Add javascrip function check & call from string functions

Check if a string is a function.
And call this string with arguments.

Update SQL files for better layout order
This commit is contained in:
Clemens Schwaighofer
2020-07-21 11:30:34 +09:00
parent bb5276ee44
commit 71ee80fa06
21 changed files with 75 additions and 36 deletions

View File

@@ -282,12 +282,48 @@ function randomIdF()
return Math.random().toString(36).substring(2);
}
/**
* check if name is a function
* @param {string} name Name of function to check if exists
* @return {Boolean} true/false
*/
function isFunction(name)
{
if (typeof window[name] !== 'undefined' &&
typeof window[name] === 'function') {
return true;
} else {
return false;
}
}
/**
* call a function by its string name
* https://stackoverflow.com/a/359910
* example: executeFunctionByName("My.Namespace.functionName", window, arguments);
* @param {string} functionName The function name or namespace + function
* @param {mixed} context context (window or first namespace)
* hidden next are all the arguments
* @return {mixed} Return values from functon
*/
function executeFunctionByName(functionName, context /*, args */)
{
var args = Array.prototype.slice.call(arguments, 2);
var namespaces = functionName.split('.');
var func = namespaces.pop();
for (var i = 0; i < namespaces.length; i++) {
context = context[namespaces[i]];
}
return context[func].apply(context, args);
}
/**
* checks if a variable is an object
* @param {Mixed} val possible object
* @return {Boolean} true/false if it is an object or not
*/
function isObject(val) {
function isObject(val)
{
if (val === null) {
return false;
}
@@ -299,7 +335,8 @@ function isObject(val) {
* @param {Object} object object to check
* @return {Number} number of entry
*/
function getObjectCount(object) {
function getObjectCount(object)
{
return Object.keys(object).length;
}

View File

@@ -1 +1 @@
edit.pt.js
edit.jq.js