Refactor: init_tabwidgets() in kivi-Namespace verschoben
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 18 Nov 2013 11:03:19 +0000 (12:03 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 1 Apr 2014 11:12:24 +0000 (13:12 +0200)
js/common.js
js/kivi.js

index d961814..9160115 100644 (file)
@@ -150,25 +150,6 @@ function focus_by_name(name){
 }
 
 $(document).ready(function () {
-  // initialize all jQuery UI tab elements:
-  $(".tabwidget").each(function(idx, element) {
-    var $element = $(element);
-    var tabsParams = {};
-
-    var elementId = $element.attr('id');
-    if( elementId ) {
-      var cookieName = 'jquery_ui_tab_'+ elementId;
-
-      tabsParams.active = $.cookie(cookieName);
-      tabsParams.activate = function(event, ui) {
-        var i = ui.newTab.parent().children().index(ui.newTab);
-        $.cookie(cookieName, i);
-      };
-    }
-
-    $element.tabs(tabsParams);
-  });
-
   $('input').focus(function(){
     if (focussable(this)) window.focused_element = this;
   });
index bdae4c4..68a5e41 100644 (file)
@@ -27,6 +27,23 @@ namespace("kivi", function(ns) {
     ns._locale = locale;
   };
 
+  ns.init_tabwidget = function(element) {
+    var $element   = $(element);
+    var tabsParams = {};
+    var elementId  = $element.attr('id');
+
+    if (elementId) {
+      var cookieName      = 'jquery_ui_tab_'+ elementId;
+      tabsParams.active   = $.cookie(cookieName);
+      tabsParams.activate = function(event, ui) {
+        var i = ui.newTab.parent().children().index(ui.newTab);
+        $.cookie(cookieName, i);
+      };
+    }
+
+    $element.tabs(tabsParams);
+  };
+
   ns.reinit_widgets = function() {
     ns.run_once_for('.datepicker', 'datepicker', function(elt) {
       $(elt).datepicker();
@@ -44,6 +61,8 @@ namespace("kivi", function(ns) {
     ns.run_once_for('.tooltip', 'tooltip', function(elt) {
       $(elt).tooltip();
     });
+
+    ns.run_once_for('.tabwidget', 'tabwidget', kivi.init_tabwidget);
   };
 
   ns.submit_ajax_form = function(url, form_selector, additional_data) {