@lxlib/util
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.1.
2 lines • 13.4 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("extend"),require("date-fns/addDays"),require("date-fns/endOfDay"),require("date-fns/endOfMonth"),require("date-fns/endOfWeek"),require("date-fns/endOfYear"),require("date-fns/parseISO"),require("date-fns/startOfDay"),require("date-fns/startOfMonth"),require("date-fns/startOfWeek"),require("date-fns/startOfYear"),require("date-fns/subMonths"),require("date-fns/subWeeks"),require("date-fns/subYears"),require("@angular/common"),require("@angular/core"),require("rxjs"),require("rxjs/operators"),require("ng-zorro-antd/core/environments"),require("ng-zorro-antd/core/tree")):"function"==typeof define&&define.amd?define("@lxlib/util",["exports","extend","date-fns/addDays","date-fns/endOfDay","date-fns/endOfMonth","date-fns/endOfWeek","date-fns/endOfYear","date-fns/parseISO","date-fns/startOfDay","date-fns/startOfMonth","date-fns/startOfWeek","date-fns/startOfYear","date-fns/subMonths","date-fns/subWeeks","date-fns/subYears","@angular/common","@angular/core","rxjs","rxjs/operators","ng-zorro-antd/core/environments","ng-zorro-antd/core/tree"],t):t(((e=e||self).lxlib=e.lxlib||{},e.lxlib.util={}),e.Extend,e.addDays,e.endOfDay,e.endOfMonth,e.endOfWeek,e.endOfYear,e.parseISO,e.startOfDay,e.startOfMonth,e.startOfWeek,e.startOfYear,e.subMonths,e.subWeeks,e.subYears,e.ng.common,e.ng.core,e.rxjs,e.rxjs.operators,e.environments,e.tree)}(this,(function(e,t,r,n,a,o,i,l,c,d,u,s,f,p,y,h,m,v,b,M,O){"use strict";t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r,n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n,a=a&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a,o=o&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o,i=i&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i,l=l&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l,c=c&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c,d=d&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d,u=u&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u,s=s&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s,f=f&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f,p=p&&Object.prototype.hasOwnProperty.call(p,"default")?p.default:p,y=y&&Object.prototype.hasOwnProperty.call(y,"default")?y.default:y;var N=function(){return(N=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function g(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function w(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(w(arguments[t]));return e}function k(e,t,r){if(!e||null==t||0===t.length)return r;if(Array.isArray(t)||(t=~t.indexOf(".")?t.split("."):[t]),1===t.length){var n=e[t[0]];return void 0===n?r:n}var a=t.reduce((function(e,t){return(e||{})[t]}),e);return void 0===a?r:a}function x(e){return t(!0,{},{_:e})._}function I(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];if(Array.isArray(e)||"object"!=typeof e)return e;var a=function(e){return"object"==typeof e||"function"==typeof e},o=function(e,r){return Object.keys(r).filter((function(e){return"__proto__"!==e&&Object.prototype.hasOwnProperty.call(r,e)})).forEach((function(n){var i=r[n],l=e[n];Array.isArray(l)?e[n]=t?i:j(l,i):null!=i&&a(i)&&null!=l&&a(l)?e[n]=o(l,i):e[n]=x(i)})),e};return r.filter((function(e){return null!=e&&a(e)})).forEach((function(t){return o(e,t)})),e}function P(e){return[c(e[0]),n(e[1])]}var S=function(){function e(e){this.doc=e,this.list={},this.cached={},this._notify=new v.BehaviorSubject([])}return Object.defineProperty(e.prototype,"change",{get:function(){return this._notify.asObservable().pipe(b.share(),b.filter((function(e){return 0!==e.length})))},enumerable:!0,configurable:!0}),e.prototype.clear=function(){this.list={},this.cached={}},e.prototype.load=function(e){var t=this;Array.isArray(e)||(e=[e]);var r=[];return e.forEach((function(e){e.endsWith(".js")?r.push(t.loadScript(e)):r.push(t.loadStyle(e))})),Promise.all(r).then((function(e){return t._notify.next(e),Promise.resolve(e)}))},e.prototype.loadScript=function(e,t){var r=this;return new Promise((function(n){if(!0!==r.list[e]){r.list[e]=!0;var a=function(t){r.cached[e]=t,n(t)},o=r.doc.createElement("script");o.type="text/javascript",o.src=e,o.charset="utf-8",t&&(o.innerHTML=t),o.readyState?o.onreadystatechange=function(){"loaded"!==o.readyState&&"complete"!==o.readyState||(o.onreadystatechange=null,a({path:e,loaded:!0,status:"ok"}))}:o.onload=function(){return a({path:e,loaded:!0,status:"ok"})},o.onerror=function(t){return a({path:e,loaded:!1,status:"error",error:t})},r.doc.getElementsByTagName("head")[0].appendChild(o)}else n(r.cached[e])}))},e.prototype.loadStyle=function(e,t,r){var n=this;return void 0===t&&(t="stylesheet"),new Promise((function(a){if(!0!==n.list[e]){n.list[e]=!0;var o=n.doc.createElement("link");o.rel=t,o.type="text/css",o.href=e,r&&(o.innerHTML=r),n.doc.getElementsByTagName("head")[0].appendChild(o);var i={path:e,loaded:!0,status:"ok"};n.cached[e]=i,a(i)}else a(n.cached[e])}))},e.decorators=[{type:m.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:m.Inject,args:[h.DOCUMENT]}]}]},e.ɵprov=m.ɵɵdefineInjectable({factory:function(){return new e(m.ɵɵinject(h.DOCUMENT))},token:e,providedIn:"root"}),e}();function T(e){return/^((-?\d+\.\d+)|(-?\d+)|(-?\.\d+))$/.test(e.toString())}function C(e){return T(e)&&parseInt(e.toString(),10).toString()===e.toString()}function q(e){return T(e)&&!C(e)}function _(e){return"string"==typeof e&&/(^\d{15}$)|(^\d{17}([0-9]|X)$)/i.test(e)}function D(e){return"string"==typeof e&&/^(0|\+?86|17951)?(13[0-9]|15[0-9]|17[0678]|18[0-9]|14[57])[0-9]{8}$/.test(e)}function A(e){return/(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/.test(e)}var E=function(){function e(){}return e.num=function(e){return T(e.value)?null:{num:!0}},e.int=function(e){return C(e.value)?null:{int:!0}},e.decimal=function(e){return q(e.value)?null:{decimal:!0}},e.idCard=function(e){return _(e.value)?null:{idCard:!0}},e.mobile=function(e){return D(e.value)?null:{mobile:!0}},e.url=function(e){return A(e.value)?null:{url:!0}},e}(),L={},W="[@LXLIB]:";function $(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=e.reduce((function(e,t){return e+t.toString()}),"");return!L[r]&&(L[r]=!0,!0)}function Y(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];(M.environment.isTestMode||m.isDevMode()&&$.apply(void 0,j(t)))&&e.apply(void 0,j(t))}function z(e,t,r){return function(n,a,o){var i="$$__"+a;return Object.prototype.hasOwnProperty.call(n,i)&&function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];Y.apply(void 0,j([function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return console.warn.apply(console,j([W],e))}],e))}('The prop "'+i+'" is already exist, it will be overrided by '+e+" decorator."),Object.defineProperty(n,i,{configurable:!0,writable:!0}),{get:function(){return o&&o.get?o.get.bind(this)():this[i]},set:function(e){o&&o.set&&o.set.bind(this)(t(e,r)),this[i]=t(e,r)}}}}function B(e,t){return void 0===t&&(t=!1),t&&void 0===e?void 0:null!=e&&""+e!="false"}function H(e,t){return void 0===t&&(t=0),isNaN(parseFloat(e))||isNaN(Number(e))?t:Number(e)}var U=function(){function e(){}return e.decorators=[{type:m.Injectable,args:[{providedIn:"root"}]}],e.ɵprov=m.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}();var K=function(){function e(e){this.c=N({deepMapName:"deep",parentMapName:"parent",idMapName:"id",parentIdMapName:"parent_id",childrenMapName:"children",titleMapName:"title",checkedMapname:"checked",selectedMapname:"selected",expandedMapname:"expanded",disabledMapname:"disabled"},e&&e.array)}return e.prototype.treeToArr=function(e,t){var r=N({deepMapName:this.c.deepMapName,parentMapName:this.c.parentMapName,childrenMapName:this.c.childrenMapName,clearChildren:!0,cb:null},t),n=[],a=function(e,t,o){var i,l;void 0===o&&(o=0);try{for(var c=g(e),d=c.next();!d.done;d=c.next()){var u=d.value;u[r.deepMapName]=o,u[r.parentMapName]=t,r.cb&&r.cb(u,t,o),n.push(u);var s=u[r.childrenMapName];null!=s&&Array.isArray(s)&&s.length>0&&a(s,u,o+1),r.clearChildren&&delete u[r.childrenMapName]}}catch(e){i={error:e}}finally{try{d&&!d.done&&(l=c.return)&&l.call(c)}finally{if(i)throw i.error}}};return a(e,1),n},e.prototype.arrToTree=function(e,t){var r,n,a=N({idMapName:this.c.idMapName,parentIdMapName:this.c.parentIdMapName,childrenMapName:this.c.childrenMapName,cb:null},t),o=[],i={};try{for(var l=g(e),c=l.next();!c.done;c=l.next()){var d=c.value,u=d[a.idMapName],s=d[a.parentIdMapName];i[u]=i[u]||[],d[a.childrenMapName]=i[u],a.cb&&a.cb(d),s?(i[s]=i[s]||[],i[s].push(d)):o.push(d)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(r)throw r.error}}return o},e.prototype.arrToTreeNode=function(e,t){var r=N({idMapName:this.c.idMapName,parentIdMapName:this.c.parentIdMapName,titleMapName:this.c.titleMapName,isLeafMapName:"isLeaf",checkedMapname:this.c.checkedMapname,selectedMapname:this.c.selectedMapname,expandedMapname:this.c.expandedMapname,disabledMapname:this.c.disabledMapname,cb:null},t),n=this.arrToTree(e,{idMapName:r.idMapName,parentIdMapName:r.parentIdMapName,childrenMapName:"children"});return this.visitTree(n,(function(e,t,n){e.key=e[r.idMapName],e.title=e[r.titleMapName],e.checked=e[r.checkedMapname],e.selected=e[r.selectedMapname],e.expanded=e[r.expandedMapname],e.disabled=e[r.disabledMapname],null==e[r.isLeafMapName]?e.isLeaf=0===e.children.length:e.isLeaf=e[r.isLeafMapName],r.cb&&r.cb(e,t,n)})),n.map((function(e){return new O.NzTreeNode(e)}))},e.prototype.visitTree=function(e,t,r){r=N({childrenMapName:this.c.childrenMapName},r);var n=function(e,a,o){var i,l;try{for(var c=g(e),d=c.next();!d.done;d=c.next()){var u=d.value;t(u,a,o);var s=u[r.childrenMapName];s&&s.length>0&&n(s,u,o+1)}}catch(e){i={error:e}}finally{try{d&&!d.done&&(l=c.return)&&l.call(c)}finally{if(i)throw i.error}}};n(e,null,1)},e.prototype.getKeysByTreeNode=function(e,t){var r=N({includeHalfChecked:!0},t),n=[];return this.visitTree(e,(function(e,t,a){(e.isChecked||r.includeHalfChecked&&e.isHalfChecked)&&n.push(r.cb?r.cb(e,t,a):r.keyMapName?e.origin[r.keyMapName]:e.key)})),n},e.decorators=[{type:m.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:U}]},e.ɵprov=m.ɵɵdefineInjectable({factory:function(){return new e(m.ɵɵinject(U))},token:e,providedIn:"root"}),e}();var X=function(){function e(){}return e.decorators=[{type:m.NgModule,args:[{imports:[h.CommonModule]}]}],e}();e.ArrayService=K,e.InputBoolean=function(e){return void 0===e&&(e=!1),z("InputNumber",B,e)},e.InputNumber=function(e){return void 0===e&&(e=0),z("InputNumber",H,e)},e.LazyService=S,e.LxlibUtilConfig=U,e.LxlibUtilModule=X,e._Validators=E,e.copy=function(e){return new Promise((function(t){var r=null;try{(r=document.createElement("textarea")).style.height="0px",r.style.opacity="0",r.style.width="0px",document.body.appendChild(r),r.value=e,r.select(),document.execCommand("copy"),t(e)}finally{r&&r.parentNode&&r.parentNode.removeChild(r)}}))},e.deepCopy=x,e.deepGet=k,e.deepMerge=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return I.apply(void 0,j([e,!1],t))},e.deepMergeKey=I,e.fixEndTimeOfRange=P,e.format=function(e,t,r){return void 0===r&&(r=!1),(e||"").replace(/\${([^}]+)}/g,(function(e,n){return r?k(t,n.split("."),""):(t||{})[n]||""}))},e.getTimeDistance=function(e,t){t=t?"string"==typeof t?l(t):new Date(t):new Date;var n,c={weekStartsOn:1};switch(e){case"today":n=[t,t];break;case"-today":n=[r(t,-1),t];break;case"yesterday":n=[r(t,-1),r(t,-1)];break;case"week":n=[u(t,c),o(t,c)];break;case"-week":n=[u(p(t,1),c),o(p(t,1),c)];break;case"month":n=[d(t),a(t)];break;case"-month":n=[d(f(t,1)),a(f(t,1))];break;case"year":n=[s(t),i(t)];break;case"-year":n=[s(y(t,1)),i(y(t,1))];break;default:n=e>0?[t,r(t,e)]:[r(t,e),t]}return P(n)},e.isDecimal=q,e.isEmpty=function(e){for(var t=e.childNodes,r=0;r<t.length;r++){var n=t.item(r);if(1===n.nodeType&&0!==n.outerHTML.toString().trim().length)return!1;if(3===n.nodeType&&0!==n.textContent.toString().trim().length)return!1}return!0},e.isIdCard=_,e.isInt=C,e.isMobile=D,e.isNum=T,e.isUrl=A,e.toBoolean=B,e.toNumber=H,e.updateHostClass=function(e,t,r,n){void 0===n&&(n=!1),!0===n?t.removeAttribute(e,"class"):function(e,t,r){for(var n in t)r.removeClass(e,n)}(e,r,t),function(e,t,r){for(var n in t)t[n]&&r.addClass(e,n)}(e,r=N({},r),t)},Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=util.umd.min.js.map