catjs
Version:
(Mobile) Web Automation Framework
1 lines • 3.9 kB
JavaScript
var underscore,_jsutilsModuleArray=function(){var e={};return{internal:function(t){e=t},cleanupArray:function(t){var n=[];return t&&e._.isArray(t)&&t.forEach(function(e){e!==null&&e!==undefined&&n.push(e)}),n},removeArrayItemByValue:function(t,n){var r=[],i=0;return t&&e._.isArray(t)&&t.forEach(function(e){e!==n&&e!==null&&e!==undefined&&r.push(e),i++}),r}}}();if(typeof exports!="undefined")typeof module!="undefined"&&module.exports&&(_jsutilsModuleArray.internal({_:underscore}),module.exports=_jsutilsModuleArray);else var jsutilsArrayModule=function(e){return _jsutilsModuleArray.internal({_:_}),_jsutilsModuleArray}(underscore);var _jsutilsModuleObject=function(){var e={};return{internal:function(t){e=t},contains:function(t,n){var r;if(t)for(r in t)if(e._.isObject(n)||e._.isArray(n)){if(JSON.stringify(t[r])===JSON.stringify(n))return!0}else if(t[r]===n)return!0;return!1},copy:function(t,n,r){var i,s,o=this,u=0,a=0,f;r=r||!1;if(t&&n)for(i in t)if(t.hasOwnProperty(i)){s=n[i];if(e._.isArray(t[i])){if(!s)n[i]=t[i];else if(e._.isArray(s)){e.arrayutils.cleanupArray(t[i]);if(r)n[i]=t[i];else{a=n[i].length;for(u=0;u<a;u++)f=s[u],t[i]=e.arrayutils.removeArrayItemByValue(t[i],f);n[i]=n[i].concat(t[i])}}}else if(e._.isObject(t[i]))n[i]||(n[i]={}),arguments.callee.call(o,t[i],n[i],r);else if(r||s===undefined)if(!n[i]||n[i]&&r)n[i]=t[i]}},empty:function(e){var t,n=0,r=!1;if(!e)return!0;if(Object.keys)r=Object.keys(e).length===0;else{for(t in e)if(e.hasOwnProperty(t)){n++;break}r=n===0}return r},resolve:function(e,t){if(!e||!t)return e;var n=t.split("."),r=n.length,i=0,s;while(i<r){s=n[i];if(!s||!e[s])return i=r,console.warn("[js.utils Object] resolve failed: ",t),null;e=e[s],i++}return e}}}();if(typeof exports!="undefined")typeof module!="undefined"&&module.exports&&(_jsutilsModuleObject.internal({_:underscore,arrayutils:Arrayjs}),module.exports=_jsutilsModuleObject);else var jsutilsObjectModule=function(e,t){return _jsutilsModuleObject.internal({_:_,arrayutils:t}),_jsutilsModuleObject}(underscore,jsutilsArrayModule);var _jsutilsUnderscore,_jsutilsModuleTemplate=function(){var e={},t={},n,r=!1;return{setMustache:function(e){r=e,r?t._.templateSettings={interpolate:/\{\{(.+?)\}\}/g}:t._.templateSettings=n},isMustache:function(){return r},internal:function(e){t=e,n=t._.templateSettings},underscore:t._,readTemplateFile:function(n,r){r||t.log.error("[js.utils Template.readTemplateFile] 'path' argument is no valid ");var i,s=[r,n].join("/");s=t.path.normalize(s);try{s=[s,"tpl"].join("."),i=e[s],i||(i=t.fs.readFileSync(s,"utf8")),e[s]=i}catch(o){t.log.warn("[js.utils Template.readTemplateFile] File failed to load ",s,o)}return i},template:function(e){if(!e)return undefined;var n=e.name,r=e.path,i=e.data,s=e.content,o=s||this.readTemplateFile(n,r),u;if(!o)return t.log.warn("[js.utils Template.template] Failed to process template "),undefined;u=t._.template(o);if(u)return u(i)}}}();if(typeof exports!="undefined")typeof module!="undefined"&&module.exports&&(_jsutilsUnderscore=underscore,_jsutilsModuleTemplate.internal({fs:fs,log:Loggerjs,path:path,_:_jsutilsUnderscore}),module.exports=_jsutilsModuleTemplate);else var jsutilsTemplateModule=function(e){return _jsutilsModuleTemplate=function(){var e=_.templateSettings,t=!1;return{setMustache:function(n){t=n,t?_.templateSettings={interpolate:/\{\{(.+?)\}\}/g}:_.templateSettings=e},isMustache:function(){return t},template:function(e){if(!e)return undefined;var t=e.data,n=e.content,r;if(!n)return console.warn("[js.utils Template.template] Failed to process template "),undefined;r=_.template(n);if(r)return r(t)}}}(),_jsutilsModuleTemplate}(underscore);var jsutils=this;jsutils.jsutilsObject={},jsutils.jsutilsArray={},jsutils.jsutilsTemplate={};var jsutilsweb=function(e,t,n){jsutils.jsutilsObject=e,jsutils.jsutilsArray=t,jsutils.jsutilsTemplate=n}(jsutilsObjectModule,jsutilsArrayModule,jsutilsTemplateModule);