JS-Setup: kivi.reinit_widgets() nutzen und dort Controls nur einmalig initialisieren
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 16 Aug 2013 10:47:00 +0000 (12:47 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 16 Aug 2013 11:17:47 +0000 (13:17 +0200)
js/kivi.js
templates/webpages/layout/javascript_setup.js

index a39820a..2c28110 100644 (file)
@@ -28,12 +28,12 @@ namespace("kivi", function(ns) {
   };
 
   ns.reinit_widgets = function() {
-    $('.datepicker').each(function() {
-      $(this).datepicker();
+    ns.run_once_for('.datepicker', 'datepicker', function(elt) {
+      $(elt).datepicker();
     });
 
     if (ns.PartPicker)
-      $('input.part_autocomplete').each(function(idx, elt){
+      ns.run_once_for('input.part_autocomplete', 'part_picker', function(elt) {
         kivi.PartPicker($(elt));
       });
   };
index dc51634..8a06042 100644 (file)
@@ -15,9 +15,7 @@ $(function() {
       buttonImageOnly: true
   }));
 
-  $('.datepicker').each(function() {
-    $(this).datepicker();
-  });
+  kivi.reinit_widgets();
 [% END %]
 
 [% IF ajax_spinner %]