1(self.webpackChunkrabbot_front_core=self.webpackChunkrabbot_front_core||[]).push([[4420],{54420:(E,h,o)=>{o.r(h),o.d(h,{ObjectUtils:()=>a,UniqueComponentId:()=>I,ZIndexUtils:()=>x});class a{static isArray(t,e=!0){return Array.isArray(t)&&(e||0!==t.length)}static isObject(t,e=!0){return"object"==typeof t&&!Array.isArray(t)&&null!=t&&(e||0!==Object.keys(t).length)}static equals(t,e,n){return n?this.resolveFieldData(t,n)===this.resolveFieldData(e,n):this.equalsByValue(t,e)}static equalsByValue(t,e){if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){var r,i,f,n=Array.isArray(t),s=Array.isArray(e);if(n&&s){if((i=t.length)!=e.length)return!1;for(r=i;0!=r--;)if(!this.equalsByValue(t[r],e[r]))return!1;return!0}if(n!=s)return!1;var l=this.isDate(t),p=this.isDate(e);if(l!=p)return!1;if(l&&p)return t.getTime()==e.getTime();var y=t instanceof RegExp,d=e instanceof RegExp;if(y!=d)return!1;if(y&&d)return t.toString()==e.toString();var c=Object.keys(t);if((i=c.length)!==Object.keys(e).length)return!1;for(r=i;0!=r--;)if(!Object.prototype.hasOwnProperty.call(e,c[r]))return!1;for(r=i;0!=r--;)if(!this.equalsByValue(t[f=c[r]],e[f]))return!1;return!0}return t!=t&&e!=e}static resolveFieldData(t,e){if(t&&e){if(this.isFunction(e))return e(t);if(-1==e.indexOf("."))return t[e];{let n=e.split("."),s=t;for(let r=0,i=n.length;r<i;++r){if(null==s)return null;s=s[n[r]]}return s}}return null}static isFunction(t){return!!(t&&t.constructor&&t.call&&t.apply)}static reorderArray(t,e,n){t&&e!==n&&(n>=t.length&&(n%=t.length,e%=t.length),t.splice(n,0,t.splice(e,1)[0]))}static insertIntoOrderedArray(t,e,n,s){if(n.length>0){let r=!1;for(let i=0;i<n.length;i++)if(this.findIndexInList(n[i],s)>e){n.splice(i,0,t),r=!0;break}r||n.push(t)}else n.push(t)}static findIndexInList(t,e){let n=-1;if(e)for(let s=0;s<e.length;s++)if(e[s]==t){n=s;break}return n}static contains(t,e){if(null!=t&&e&&e.length)for(let n of e)if(this.equals(t,n))return!0;return!1}static removeAccents(t){return t&&(t=t.normalize("NFKD").replace(new RegExp("\\p{Diacritic}","gu"),"")),t}static isDate(t){return"[object Date]"===Object.prototype.toString.call(t)}static isEmpty(t){return null==t||""===t||Array.isArray(t)&&0===t.length||!this.isDate(t)&&"object"==typeof t&&0===Object.keys(t).length}static isNotEmpty(t){return!this.isEmpty(t)}static compare(t,e,n,s=1){let r=-1;const i=this.isEmpty(t),f=this.isEmpty(e);return r=i&&f?0:i?s:f?-s:"string"==typeof t&&"string"==typeof e?t.localeCompare(e,n,{numeric:!0}):t<e?-1:t>e?1:0,r}static sort(t,e,n=1,s,r=1){const i=a.compare(t,e,s,n);let f=n;return(a.isEmpty(t)||a.isEmpty(e))&&(f=1===r?n:r),f*i}static merge(t,e){if(null!=t||null!=e)return null!=t&&"object"!=typeof t||null!=e&&"object"!=typeof e?null!=t&&"string"!=typeof t||null!=e&&"string"!=typeof e?e||t:[t||"",e||""].join(" "):{...t||{},...e||{}}}static isPrintableCharacter(t=""){return this.isNotEmpty(t)&&1===t.length&&t.match(/\S| /)}static getItemValue(t,...e){return this.isFunction(t)?t(...e):t}static findLastIndex(t,e){let n=-1;if(this.isNotEmpty(t))try{n=t.findLastIndex(e)}catch{n=t.lastIndexOf([...t].reverse().find(e))}return n}static findLast(t,e){let n;if(this.isNotEmpty(t))try{n=t.findLast(e)}catch{n=[...t].reverse().find(e)}return n}static deepEquals(t,e){if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){var r,i,f,n=Array.isArray(t),s=Array.isArray(e);if(n&&s){if((i=t.length)!=e.length)return!1;for(r=i;0!=r--;)if(!this.deepEquals(t[r],e[r]))return!1;return!0}if(n!=s)return!1;var l=t instanceof Date,p=e instanceof Date;if(l!=p)return!1;if(l&&p)return t.getTime()==e.getTime();var y=t instanceof RegExp,d=e instanceof RegExp;if(y!=d)return!1;if(y&&d)return t.toString()==e.toString();var c=Object.keys(t);if((i=c.length)!==Object.keys(e).length)return!1;for(r=i;0!=r--;)if(!Object.prototype.hasOwnProperty.call(e,c[r]))return!1;for(r=i;0!=r--;)if(!this.deepEquals(t[f=c[r]],e[f]))return!1;return!0}return t!=t&&e!=e}}var g=0;function I(u="pn_id_"){return`${u}${++g}`}var x=function m(){let u=[];const s=r=>r&&parseInt(r.style.zIndex,10)||0;return{get:s,set:(r,i,f)=>{i&&(i.style.zIndex=String(((r,i)=>{let f=u.length>0?u[u.length-1]:{key:r,value:i},l=f.value+(f.key===r?0:i)+2;return u.push({key:r,value:l}),l})(r,f)))},clear:r=>{r&&((r=>{u=u.filter(i=>i.value!==r)})(s(r)),r.style.zIndex="")},getCurrent:()=>u.length>0?u[u.length-1].value:0}}()}}]);
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.