UNPKG

@ohayojp/util

Version:

Universal toolset of ohayojp.

7 lines 14.9 kB
/** * @license ohayojp(cipchk@qq.com) v1.0.2 * (c) 2020 cipchk https://ohayojp.com/ * License: MIT */ !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/parse"),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("@ohayojp/util",["exports","extend","date-fns/addDays","date-fns/endOfDay","date-fns/endOfMonth","date-fns/endOfWeek","date-fns/endOfYear","date-fns/parse","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="undefined"!=typeof globalThis?globalThis:e||self).ohayojp=e.ohayojp||{},e.ohayojp.util={}),e.Extend,e.addDays,e.endOfDay,e.endOfMonth,e.endOfWeek,e.endOfYear,e.parse,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,u,c,d,s,f,l,p,y,h,m,v,g,b,M,N){"use strict";function O(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var j=O(t),k=O(r),w=O(n),x=O(a),I=O(o),S=O(i),T=O(u),C=O(c),D=O(d),q=O(s),_=O(f),A=O(l),E=O(p),P=O(y),H=O(h);Object.create;function Y(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 L(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 W(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(L(arguments[t]));return e}Object.create;function $(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 z(e){return j.default(!0,{},{_:e})._}function B(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],u=e[n];Array.isArray(u)?e[n]=t?i:W(u,i):null!=i&&a(i)&&null!=u&&a(u)?e[n]=o(u,i):e[n]=z(i)})),e};return r.filter((function(e){return null!=e&&a(e)})).forEach((function(t){return o(e,t)})),e}function F(e){return[D.default(e[0]),w.default(e[1])]}var U=function(){function e(e){this.doc=e,this.list={},this.cached={},this._notify=new g.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:!1,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),r._notify.next([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,status:"ok"}))}:o.onload=function(){return a({path:e,status:"ok"})},o.onerror=function(t){return a({path:e,status:"error",error:t})},r.doc.getElementsByTagName("head")[0].appendChild(o)}else n(Object.assign(Object.assign({},r.cached[e]),{status:"loading"}))}))},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,status:"ok"};n.cached[e]=i,a(i)}else a(n.cached[e])}))},e}();function V(e){return/^((-?\d+\.\d+)|(-?\d+)|(-?\.\d+))$/.test(e.toString())}function G(e){return V(e)&&parseInt(e.toString(),10).toString()===e.toString()}function K(e){return V(e)&&!G(e)}function R(e){return"string"==typeof e&&/(^\d{15}$)|(^\d{17}([0-9]|X)$)/i.test(e)}function X(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 Z(e){return/(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/.test(e)}U.decorators=[{type:v.Injectable,args:[{providedIn:"root"}]}],U.ctorParameters=function(){return[{type:void 0,decorators:[{type:v.Inject,args:[m.DOCUMENT]}]}]},U.ɵprov=v.ɵɵdefineInjectable({factory:function(){return new U(v.ɵɵinject(m.DOCUMENT))},token:U,providedIn:"root"});var J=function(){function e(){}return e.num=function(e){return V(e.value)?null:{num:!0}},e.int=function(e){return G(e.value)?null:{int:!0}},e.decimal=function(e){return K(e.value)?null:{decimal:!0}},e.idCard=function(e){return R(e.value)?null:{idCard:!0}},e.mobile=function(e){return X(e.value)?null:{mobile:!0}},e.url=function(e){return Z(e.value)?null:{url:!0}},e}(),Q={},ee="[@ohayojp]:";function te(){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!Q[r]&&(Q[r]=!0,!0)}function re(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];(M.environment.isTestMode||v.isDevMode()&&te.apply(void 0,W(t)))&&e.apply(void 0,W(t))}var ne=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return re.apply(void 0,W([function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return console.warn.apply(console,W([ee],e))}],e))},ae=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(M.environment.isTestMode)return function(){};var r=(new Error).stack;return re.apply(void 0,W([function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return console.warn.apply(console,W([ee,"deprecated:"],e,[r]))}],e))};function oe(e,t,r){return function(n,a,o){var i="$$__"+a;return Object.prototype.hasOwnProperty.call(n,i)&&ne('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 ie(e,t){return void 0===t&&(t=!1),t&&void 0===e?void 0:null!=e&&""+e!="false"}function ue(e,t){return void 0===t&&(t=0),isNaN(parseFloat(e))||isNaN(Number(e))?t:Number(e)}var ce=function(){};var de=new v.InjectionToken("ohayo-config",{providedIn:"root",factory:se});function se(){return{}}var fe=function(){function e(e){this.config=Object.assign({},e)}return e.prototype.get=function(e,t){var r,n=this.config[e]||{};return t?((r={})[t]=n[t],r):n},e.prototype.merge=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return B.apply(void 0,W([{},!0],t,[this.get(e)]))},e.prototype.attach=function(e,t,r){Object.assign(e,this.merge(t,r))},e.prototype.attachKey=function(e,t,r){Object.assign(e,this.get(t,r))},e.prototype.set=function(e,t){this.config[e]=Object.assign(Object.assign({},this.config[e]),t)},e}();fe.decorators=[{type:v.Injectable,args:[{providedIn:"root"}]}],fe.ctorParameters=function(){return[{type:void 0,decorators:[{type:v.Optional},{type:v.Inject,args:[de]}]}]},fe.ɵprov=v.ɵɵdefineInjectable({factory:function(){return new fe(v.ɵɵinject(de,8))},token:fe,providedIn:"root"});var le=function(){function e(e){this.c=e.merge("utilArray",{deepMapName:"deep",parentMapName:"parent",idMapName:"id",parentIdMapName:"parent_id",childrenMapName:"children",titleMapName:"title",checkedMapname:"checked",selectedMapname:"selected",expandedMapname:"expanded",disabledMapname:"disabled"})}return e.prototype.treeToArr=function(e,t){var r=Object.assign({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,u;void 0===o&&(o=0);try{for(var c=Y(e),d=c.next();!d.done;d=c.next()){var s=d.value;s[r.deepMapName]=o,s[r.parentMapName]=t,r.cb&&r.cb(s,t,o),n.push(s);var f=s[r.childrenMapName];null!=f&&Array.isArray(f)&&f.length>0&&a(f,s,o+1),r.clearChildren&&delete s[r.childrenMapName]}}catch(e){i={error:e}}finally{try{d&&!d.done&&(u=c.return)&&u.call(c)}finally{if(i)throw i.error}}};return a(e,1),n},e.prototype.arrToTree=function(e,t){var r,n,a=Object.assign({idMapName:this.c.idMapName,parentIdMapName:this.c.parentIdMapName,childrenMapName:this.c.childrenMapName,cb:null},t),o=[],i={};try{for(var u=Y(e),c=u.next();!c.done;c=u.next()){var d=c.value,s=d[a.idMapName],f=d[a.parentIdMapName];i[s]=i[s]||[],d[a.childrenMapName]=i[s],a.cb&&a.cb(d),f?(i[f]=i[f]||[],i[f].push(d)):o.push(d)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}return o},e.prototype.arrToTreeNode=function(e,t){var r=Object.assign({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 N.NzTreeNode(e)}))},e.prototype.visitTree=function(e,t,r){r=Object.assign({childrenMapName:this.c.childrenMapName},r);var n=function(e,a,o){var i,u;try{for(var c=Y(e),d=c.next();!d.done;d=c.next()){var s=d.value;t(s,a,o);var f=s[r.childrenMapName];f&&f.length>0&&n(f,s,o+1)}}catch(e){i={error:e}}finally{try{d&&!d.done&&(u=c.return)&&u.call(c)}finally{if(i)throw i.error}}};n(e,null,1)},e.prototype.getKeysByTreeNode=function(e,t){var r=Object.assign({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}();le.decorators=[{type:v.Injectable,args:[{providedIn:"root"}]}],le.ctorParameters=function(){return[{type:fe}]},le.ɵprov=v.ɵɵdefineInjectable({factory:function(){return new le(v.ɵɵinject(fe))},token:le,providedIn:"root"});var pe=function(){};pe.decorators=[{type:v.NgModule,args:[{}]}],e.ArrayService=le,e.InputBoolean=function(e){return void 0===e&&(e=!1),oe("InputNumber",ie,e)},e.InputNumber=function(e){return void 0===e&&(e=0),oe("InputNumber",ue,e)},e.LazyService=U,e.OHAYO_CONFIG=de,e.OHAYO_CONFIG_FACTORY=se,e.OhayoConfigService=fe,e.OhayoSVConfig=ce,e.OhayoUtilModule=pe,e.PREFIX=ee,e._Validators=J,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=z,e.deepGet=$,e.deepMerge=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return B.apply(void 0,W([e,!1],t))},e.deepMergeKey=B,e.deprecation11=function(e,t,r){ae(e+" => '"+t+"' is going to be removed in 11.0.0"+(r?", Please use '"+r+"' instead":"")+".")},e.fixEndTimeOfRange=F,e.format=function(e,t,r){return void 0===r&&(r=!1),(e||"").replace(/\${([^}]+)}/g,(function(e,n){return r?$(t,n.split("."),""):(t||{})[n]||""}))},e.getTimeDistance=function(e,t){t=t?"string"==typeof t?T.default(t,"yyyy-MM-dd HH:mm:ss",new Date):new Date(t):new Date;var r,n={weekStartsOn:1};switch(e){case"today":r=[t,t];break;case"-today":r=[k.default(t,-1),t];break;case"yesterday":r=[k.default(t,-1),k.default(t,-1)];break;case"week":r=[_.default(t,n),I.default(t,n)];break;case"-week":r=[_.default(P.default(t,1),n),I.default(P.default(t,1),n)];break;case"month":r=[q.default(t),x.default(t)];break;case"-month":r=[q.default(E.default(t,1)),x.default(E.default(t,1))];break;case"year":r=[A.default(t),S.default(t)];break;case"-year":r=[A.default(H.default(t,1)),S.default(H.default(t,1))];break;default:r=e>0?[t,k.default(t,e)]:[k.default(t,e),t]}return F(r)},e.isDecimal=K,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=R,e.isInt=G,e.isMobile=X,e.isNum=V,e.isUrl=Z,e.log=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];v.isDevMode()&&console.log.apply(console,W([ee],e))},e.toBoolean=ie,e.toDate=function(e,t){"string"==typeof t&&(t={formatString:t});var r=Object.assign({formatString:"yyyy-MM-dd HH:mm:ss",defaultValue:new Date(NaN)},t),n=r.formatString,a=r.defaultValue;if(null==e)return a;if(e instanceof Date)return e;if("number"==typeof e)return new Date(e);var o=isNaN(+e)?C.default(e):new Date(+e);return isNaN(o)&&(o=T.default(e,n,a)),isNaN(o)?a:o},e.toNumber=ue,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=Object.assign({},r),t)},e.warn=ne,e.warnDeprecation=ae,e.ɵa=fe,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=util.umd.min.js.map