1class MeMisc{constructor(){}static getObjectSize(obj){let size=0,key;for(key in obj)obj.hasOwnProperty(key)&&size++;return size}static round(val,precision=0){let p=MeMisc.intval(precision),v=MeMisc.floatval(val),pn;return p<0&&(p=0),p=p*10,pn=v*p,pn=Math.round(pn),pn=pn/p,pn}static isset(){const a=arguments,l=a.length;let i=0,undef;if(l===0)return!1;for(;i!==l;){if(a[i]===undef||a[i]===null)return!1;i++}return!0}static is_numeric(mixedVar){const whitespace=[" ",` 2`,"\r"," ","\f","\v","\xA0","\u2000","\u2001","\u2002","\u2003","\u2004","\u2005","\u2006","\u2007","\u2008","\u2009","\u200A","\u200B","\u2028","\u2029","\u3000"].join("");return(typeof mixedVar=="number"||typeof mixedVar=="string"&&whitespace.indexOf(mixedVar.slice(-1))===-1)&&mixedVar!==""&&!isNaN(mixedVar)}static is_string(mixedVar){return typeof mixedVar=="string"}static is_object(mixedVar){return Object.prototype.toString.call(mixedVar)==="[object Array]"?!1:mixedVar!==null&&typeof mixedVar=="object"}static is_array(mixedVar){const _getFuncName=function(fn){const name=/\W*function\s+([\w$]+)\s*\(/.exec(fn);return name?name[1]:"(Anonymous)"},_isArray=function(mixedVar2){if(!mixedVar2||typeof mixedVar2!="object"||typeof mixedVar2.length!="number")return!1;const len=mixedVar2.length;return mixedVar2[mixedVar2.length]="bogus",len!==mixedVar2.length?(mixedVar2.length-=1,!0):(delete mixedVar2[mixedVar2.length],!1)};if(!mixedVar||typeof mixedVar!="object")return!1;if(_isArray(mixedVar))return!0;if(((typeof require<"u"?require("../info/ini_get")("locutus.objectsAsArrays"):void 0)||"on")==="on"){const asString=Object.prototype.toString.call(mixedVar),asFunc=_getFuncName(mixedVar.constructor);if(asString==="[object Object]"&&asFunc==="Object")return!0}return!1}static intval(mixedVar,base){let tmp,match;const type=typeof mixedVar;return type==="boolean"?+mixedVar:type==="string"?(base===0&&(match=mixedVar.match(/^\s*0(x?)/i),base=match?match[1]?16:8:10),tmp=parseInt(mixedVar,base||10),isNaN(tmp)||!isFinite(tmp)?0:tmp):type==="number"&&isFinite(mixedVar)?mixedVar<0?Math.ceil(mixedVar):Math.floor(mixedVar):0}static floatval(mixedVar){return parseFloat(mixedVar)||0}static empty(mixedVar){let undef,key,i,len;const emptyValues=[undef,null,!1,0,"","0"];for(i=0,len=emptyValues.length;i<len;i++)if(mixedVar===emptyValues[i])return!0;if(typeof mixedVar=="object"){for(key in mixedVar)if(mixedVar.hasOwnProperty(key))return!1;return!0}return!1}static print_r(array,returnVal){const echo=require("../strings/echo");let output="";const padChar=" ",padVal=4,_repeatChar=function(len,padChar2){let str="";for(let i=0;i<len;i++)str+=padChar2;return str};var _formatArray=function(obj,curDepth,padVal2,padChar2){curDepth>0&&curDepth++;const basePad=_repeatChar(padVal2*curDepth,padChar2),thickPad=_repeatChar(padVal2*(curDepth+1),padChar2);let str="";if(typeof obj=="object"&&obj!==null&&obj.constructor){str+=`Array 3`+basePad+`( 4`;for(const key in obj)Object.prototype.toString.call(obj[key])==="[object Array]"?(str+=thickPad,str+="[",str+=key,str+="] => ",str+=_formatArray(obj[key],curDepth+1,padVal2,padChar2)):(str+=thickPad,str+="[",str+=key,str+="] => ",str+=obj[key],str+=` 5`);str+=basePad+`) 6`}else obj==null?str="":str=obj.toString();return str};return output=_formatArray(array,0,padVal,padChar),returnVal!==!0?(echo(output),!0):output}var_dump(){const echo=require("../strings/echo");let output="";const padChar=" ",padVal=4;let lgth=0,i=0;const _getFuncName=function(fn){const name=/\W*function\s+([\w$]+)\s*\(/.exec(fn);return name?name[1]:"(Anonymous)"},_repeatChar=function(len,padChar2){let str="";for(let i2=0;i2<len;i2++)str+=padChar2;return str},_getInnerVal=function(val,thickPad){let ret="";if(val===null)ret="NULL";else if(typeof val=="boolean")ret="bool("+val+")";else if(typeof val=="string")ret="string("+val.length+') "'+val+'"';else if(typeof val=="number")parseFloat(val)===parseInt(val,10)?ret="int("+val+")":ret="float("+val+")";else if(typeof val>"u")ret="undefined";else if(typeof val=="function"){const funcLines=val.toString().split(` 7`);ret="";for(let i2=0,fll=funcLines.length;i2<fll;i2++)ret+=(i2!==0?` 8`+thickPad:"")+funcLines[i2]}else if(val instanceof Date)ret="Date("+val+")";else if(val instanceof RegExp)ret="RegExp("+val+")";else if(val.nodeName)switch(val.nodeType){case 1:typeof val.namespaceURI>"u"||val.namespaceURI==="https://www.w3.org/1999/xhtml"?ret='HTMLElement("'+val.n
8odeName+'")':ret='XML Element("'+val.nodeName+'")';break;case 2:ret="ATTRIBUTE_NODE("+val.nodeName+")";break;case 3:ret="TEXT_NODE("+val.nodeValue+")";break;case 4:ret="CDATA_SECTION_NODE("+val.nodeValue+")";break;case 5:ret="ENTITY_REFERENCE_NODE";break;case 6:ret="ENTITY_NODE";break;case 7:ret="PROCESSING_INSTRUCTION_NODE("+val.nodeName+":"+val.nodeValue+")";break;case 8:ret="COMMENT_NODE("+val.nodeValue+")";break;case 9:ret="DOCUMENT_NODE";break;case 10:ret="DOCUMENT_TYPE_NODE";break;case 11:ret="DOCUMENT_FRAGMENT_NODE";break;case 12:ret="NOTATION_NODE";break}return ret};var _formatArray=function(obj,curDepth,padVal2,padChar2){curDepth>0&&curDepth++;const basePad=_repeatChar(padVal2*(curDepth-1),padChar2),thickPad=_repeatChar(padVal2*(curDepth+1),padChar2);let str="",val="";if(typeof obj=="object"&&obj!==null){if(obj.constructor&&_getFuncName(obj.constructor)==="LOCUTUS_Resource")return obj.var_dump();lgth=0;for(const someProp in obj)obj.hasOwnProperty(someProp)&&lgth++;str+="array("+lgth+`) { 9`;for(const key in obj){const objVal=obj[key];typeof objVal=="object"&&objVal!==null&&!(objVal instanceof Date)&&!(objVal instanceof RegExp)&&!objVal.nodeName?(str+=thickPad,str+="[",str+=key,str+=`] => 10`,str+=thickPad,str+=_formatArray(objVal,curDepth+1,padVal2,padChar2)):(val=_getInnerVal(objVal,thickPad),str+=thickPad,str+="[",str+=key,str+=`] => 11`,str+=thickPad,str+=val,str+=` 12`)}str+=basePad+`} 13`}else str=_getInnerVal(obj,thickPad);return str};for(output=_formatArray(arguments[0],0,padVal,padChar),i=1;i<arguments.length;i++)output+=` 14`+_formatArray(arguments[i],0,padVal,padChar);return echo(output),output}} 15//# sourceMappingURL=/cdn/shop/t/2/assets/MeMisc.js.map?v=16969184090706574001615541605
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.