You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by ol...@apache.org on 2013/03/05 01:02:37 UTC

svn commit: r1452604 - /archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/knockout.select2.js

Author: olamy
Date: Tue Mar  5 00:02:36 2013
New Revision: 1452604

URL: http://svn.apache.org/r1452604
Log:
better to use a select2 binding: add it

Added:
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/knockout.select2.js   (with props)

Added: archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/knockout.select2.js
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/knockout.select2.js?rev=1452604&view=auto
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/knockout.select2.js (added)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/knockout.select2.js Tue Mar  5 00:02:36 2013
@@ -0,0 +1,29 @@
+(function(factory) {
+  if (typeof define === "function" && define.amd) {
+    // AMD anonymous module
+    define("knockout.select2",["jquery","knockout","utils","select2"], factory);
+  } else {
+    // No module loader (plain <script> tag) - put directly in global namespace
+    factory(window.ko, jQuery);
+  }
+})(function ($,ko,utils,select2) {
+
+
+    ko.bindingHandlers.select2 = {
+      init: function(element, valueAccessor) {
+        $.log("select2 binding#init");
+        $(element).select2(valueAccessor());
+
+        ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
+          $(element).select2('destroy');
+        });
+      },
+      update: function(element) {
+        $.log("select2 binding#update");
+        $(element).trigger('change');
+      }
+    };
+
+
+
+})
\ No newline at end of file

Propchange: archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/knockout.select2.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/js/knockout.select2.js
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision