From: Moritz Bunkus Date: Wed, 31 Jul 2013 10:25:08 +0000 (+0200) Subject: kivi.js: Funktion zum Auffinden von Funktionen über ihren Namen X-Git-Tag: release-3.1.0beta1~119 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=50f19777781cca115e5aef51b2809a54af93da23;p=kivitendo-erp.git kivi.js: Funktion zum Auffinden von Funktionen über ihren Namen Funktioniert sowohl mit globalen Funktionen als auch mit solchen in Namensräumen (Objekten): var func = kivi.get_function_by_name("kivi.t8"); --- diff --git a/js/kivi.js b/js/kivi.js index ea892f521..5901c89a1 100644 --- a/js/kivi.js +++ b/js/kivi.js @@ -37,6 +37,17 @@ namespace("kivi", function(ns) { 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');