]> wagnertech.de Git - mfinanz.git/blobdiff - js/kivi.js
kivi.js: Funktion zum Auffinden von Funktionen über ihren Namen
[mfinanz.git] / js / kivi.js
index bd169b2312093afbfa018db9d0e68fe38aad8b89..5901c89a1aae3397f307a571d3115d47811b0bc3 100644 (file)
@@ -26,6 +26,28 @@ namespace("kivi", function(ns) {
   ns.setupLocale = function(locale) {
     ns._locale = locale;
   };
+
+  ns.reinit_widgets = function() {
+    $('.datepicker').each(function() {
+      $(this).datepicker();
+    });
+
+    if (ns.PartPicker)
+      $('input.part_autocomplete').each(function(idx, elt){
+        kivi.PartPicker($(elt));
+      });
+  };
+
+  // Return a function object by its name (a string). Works both with
+  // global functions (e.g. "check_right_date_format") and those in
+  // namespaces (e.g. "kivi.t8").
+  // Returns null if the object is not found.
+  ns.get_function_by_name = function(name) {
+    var parts = name.match("(.+)\\.([^\\.]+)$");
+    if (!parts)
+      return window[name];
+    return namespace(parts[1])[ parts[2] ];
+  };
 });
 
 kivi = namespace('kivi');