var updateFired = false; //var totalNumoComponentsToRender = 0; jQuery(document).ready(function () { if (!updateFired) { checkExit(); updateFired = true; preConditionText(); replaceText(); addControlCommands(); // alert("z" + totalNumoComponentsToRender); } // if (totalNumoComponentsToRender == 0) { // // } }); function checkExit() { var cmd = getParameterByName("cmd"); if (cmd == "exit") { document.location.href = "http://numo.server-apps.com/remote/submit/?cmd=exit"; } } function preConditionText() { var newStyle = true; var getArgs = getQueryStrings(); var targetBlock = jQuery("#numo-target"); if (targetBlock.text().search(/\[NUMO.SETTINGS: ERROR\]/i) != -1) { if (!newStyle) { var replacementComponent = "[NUMO." + getParameterByName("module") + ": " + getParameterByName("component"); } else { var replacementComponent = '<' + 'numo module="' + getParameterByName("module") + '" component="' + getParameterByName("component") + '"'; } var args = ""; for (var arg in getArgs) { if (arg != "module" && arg != "component") { if (args != "") { args = args + "&"; } args = args + arg + "=" + getArgs[arg].replace(/:/g, "%3A"); } } if (args != "") { if (!newStyle) { args = '(' + args + ')'; } else { args = 'params="' + args + '"'; } } if (!newStyle) { replacementComponent = replacementComponent + args + "]"; } else { replacementComponent = replacementComponent + args + ">"; } $(targetBlock).html(replacementComponent); dynamicTitle = toTitleCase(getParameterByName("module").replace(/_/gi, ' ')) + " > " + toTitleCase(getParameterByName("component").replace(/_/gi, ' ')); document.title = dynamicTitle; } } function toTitleCase(str) { return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); } function renderNumoComponent(className, data) { //alert(className); // totalNumoComponentsToRender = totalNumoComponentsToRender - 1; // alert (className + " " + totalNumoComponentsToRender); var myElement = jQuery("." + className); if (jQuery(myElement).hasClass("numo-removable")) { jQuery(myElement).after(data); jQuery(myElement).remove(); } else { jQuery(myElement).html(data); } //totalNumoComponentsToRender = totalNumoComponentsToRender - 1; } function replaceText() { var replaced = false; jQuery("body > *").each(function() { // alert("v"); //var componentCodeV2 = jQuery(this).html().match(//gi); // alert("x" + componentCodeV2); if ((jQuery(this).text().match(/\[NUMO.*?\]/gi) || jQuery(this).html().match(/<\/numo>/gi)) && !replaced) { replaced = true; var componentCode = jQuery(this).text().match(/\[NUMO.*?\]/gi); var componentCodeV2 = jQuery(this).html().match(/<\/numo>/gi); //alert(componentCodeV2); //alert($(this).text()); //alert(componentCode.length); if (componentCode) { for (var i = 0; i < componentCode.length; i++) { // alert(componentCode[i]); // totalNumoComponentsToRender = totalNumoComponentsToRender + 1; var strippedComponentCode = componentCode[i].replace("[NUMO.", "") + ""; strippedComponentCode = strippedComponentCode.replace("]", "") + ""; var nameValue = strippedComponentCode.split(/:\s?/); var module = nameValue[0].toLowerCase().replace(/\s/, '_'); var component = nameValue[1].replace(/\s/g, '_'); var hasArguments = nameValue[1].split("("); if (hasArguments.length == 1) { component = component.toLowerCase(); className = module + "__" + component; args = 'module=' + module + '&component=' + component; } else { hasArguments[0] = hasArguments[0].toLowerCase(); var arguments = hasArguments[1].replace(")", ""); component = hasArguments[0]; //className = module + "__" + hasArguments[0] + "__" + arguments.replace(/,/g, "_").replace(/=/g, "%3D").replace(/&/g, "%26"); args = 'module=' + module + '&component=' + hasArguments[0].replace(/ /, '_') + "&args=" + arguments.replace(/=/g, "%3D").replace(/&/g, "%26").replace(/\:/g, "%3A"); className = module + "__" + hasArguments[0].replace(/ /, '_') + "__" + arguments.replace(/,/g, "_").replace(/=/g, "_").replace(/&/g, "_").replace(/\//g, "_").replace(/\./g, "_").replace(/\:/g, "_").replace(/%3A/g, "_").replace(/\s/g, "_"); //alert(arguments.toString()); //alert(arguments.toString().replace(/,/g, "_").replace(/=/g, "_")); //alert(args); // alert(className); } componentCode[i] = componentCode[i].replace(/&/g, "&"); for (var x in componentCode[i]) { // alert(componentCode[i][x]); } //alert("replace " + componentCode[i] + " with " + args); if (module == "shopping_cart" && component == "catalog") { // alert("replace " + className); // alert("replace " + componentCode[i]); } // alert("replace " + componentCode[i]); // alert("http://numo.server-apps.com/uplink/render?" + args); // var specialClassName = ""; if (component == "links" || component == "LINKS") { specialClassName = " numo-removable"; } //alert(jQuery(this).html()); // alert(jQuery(this).html().replace(componentCode[i], '')); jQuery(this).html(jQuery(this).html().replace(componentCode[i], '')); } } if (componentCodeV2) { // alert(componentCodeV2.length); for (var i = 0; i < componentCodeV2.length; i++) { // var modules = // alert(componentCodeV2[i]); // totalNumoComponentsToRender = totalNumoComponentsToRender + 1; var strippedComponentCode = componentCodeV2[i].replace("", "") + ""; //alert(strippedComponentCode); var moduleInfo = strippedComponentCode.match(/module=["]?([^"]*)?["]?/gi); moduleInfo = moduleInfo[0].split("="); moduleInfo = moduleInfo[1].replace(/"/g, ''); var componentInfo = strippedComponentCode.match(/component=["]?([^"]*)?["]?/gi); componentInfo = componentInfo[0].split("="); componentInfo = componentInfo[1].replace(/"/g, ''); var argsInfo = strippedComponentCode.match(/params=["]?([^"]*)?["]?/gi); //alert(argsInfo[0]); if (argsInfo && argsInfo.length > 0) { argsInfo = argsInfo[0].split("params="); argsInfo = argsInfo[1].replace(/"/g, ''); } else { argsInfo = ""; } // var nameValue = strippedComponentCode.split(/:\s?/); // var module = nameValue[0].toLowerCase().replace(/\s/, '_'); // var component = nameValue[1].replace(/\s/, '_'); // var hasArguments = argsInfo.length > 0; if (argsInfo.length == 0) { //alert("no args"); component = componentInfo.toLowerCase(); className = moduleInfo.replace(" ", "_") + "__" + component; args = 'module=' + moduleInfo + '&component=' + component; } else { // hasArguments[0] = hasArguments[0].toLowerCase(); var arguments = argsInfo; // alert(argsInfo); component = componentInfo; //className = module + "__" + hasArguments[0] + "__" + argsInfo.replace(/,/g, "_").replace(/=/g, "%3D").replace(/&/g, "%26"); args = 'module=' + moduleInfo + '&component=' + componentInfo + "&args=" + argsInfo.replace(/=/g, "%3D").replace(/&/g, "%26").replace(/&/g, "%26"); className = moduleInfo.replace(" ", "_") + "__" + componentInfo.replace(" ", "_") + "__" + argsInfo.replace(/,/g, "_").replace(/=/g, "_").replace(/&/g, "_").replace(/&/g, "_").replace(/\//g, "_").replace(/\./g, "_").replace(/ /g, "_"); //alert(arguments.toString()); //alert(arguments.toString().replace(/,/g, "_").replace(/=/g, "_")); //alert(args); //alert(className); } // componentCodeV2[i] = componentCodeV2[i].replace(/&/g, "&"); // alert("replace " + componentCodeV2[i] + " with " + args + "\n" + className); // var specialClassName = ""; if (component == "links" || component == "LINKS") { specialClassName = " numo-removable"; } //alert(jQuery(this).html()); // alert(jQuery(this).html().replace(componentCode[i], '')); jQuery(this).html(jQuery(this).html().replace(componentCodeV2[i], '')); } } //return; } //alert("done"); }); // alert("v" + totalNumoComponentsToRender); } function addControlCommands() { jQuery.ctrl('1', function() { document.location.href = "http://numo.server-apps.com/uplink/dashboard/"; }); } jQuery.ctrl = function(key, callback, args) { $(document).keydown(function(e) { if(!args) args=[]; // IE barks when args is null if(e.keyCode == key.charCodeAt(0) && e.ctrlKey) { callback.apply(this, args); return false; } }); }; function getQueryStrings() { var assoc = {}; var decode = function (s) { return decodeURIComponent(s.replace(/\+/g, " ")); }; var queryString = location.search.substring(1); var keyValues = queryString.split('&'); for(var i in keyValues) { var key = keyValues[i].split('='); if (key.length > 1) { assoc[decode(key[0])] = decode(key[1]); } } return assoc; } function getParameterByName(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.search); if(results == null) return ""; else return decodeURIComponent(results[1].replace(/\+/g, " ")); }
Warning: require(/home/luckymarble/domains/numo.server-apps.com/public_html/uplink/dashboard/classes/functions.php): failed to open stream: No such file or directory in /home/luckymarble/domains/numo.server-apps.com/public_html/uplink/fetch/index.php on line 282

Warning: require(/home/luckymarble/domains/numo.server-apps.com/public_html/uplink/dashboard/classes/functions.php): failed to open stream: No such file or directory in /home/luckymarble/domains/numo.server-apps.com/public_html/uplink/fetch/index.php on line 282

Fatal error: require(): Failed opening required '/home/luckymarble/domains/numo.server-apps.com/public_html/uplink/dashboard/classes/functions.php' (include_path='.:/usr/local/php56/lib/php') in /home/luckymarble/domains/numo.server-apps.com/public_html/uplink/fetch/index.php on line 282