UNPKG

j-js-lib

Version:

1 lines 6.33 kB
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.j=n():e.j=n()}(window,(function(){return function(e){var n={};function r(t){if(n[t])return n[t].exports;var i=n[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=n,r.d=function(e,n,t){r.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,n){if(1&n&&(e=r(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(r.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var i in e)r.d(t,i,function(n){return e[n]}.bind(null,i));return t},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r.p="",r(r.s=0)}([function(e,n,r){"use strict";r.r(n);var t=t||{};window.J=t,t.newGuid=function(){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},t.isNullOrUndefined=function(e,n){return null==e||void 0===e||!(!n||"null"!=e&&"undefined"!=e)},t.isUndefined=function(e,n){return void 0===e||!(!n||"string"!=typeof e||"undefined"!=e.toLowerCase())},t.isFunction=function(e){return"function"==typeof e},t.isArray=function(e){return Array.prototype.isPrototypeOf(e)},t.isNumber=function(e){return""!==e&&null!=e&&!isNaN(e)},t.parseFloat=function(e,n){return t.isNumber(e)?parseFloat(e):n},t.parseInt=function(e,n){return t.isNumber(e)?parseInt(e):n},t.parseBool=function(e,n){return t.isNullOrUndefined(e)?n:!0===e||"true"===e||!1!==e&&"false"!==e&&n},t.obj2Json=function(e){return JSON.stringify(e)},t.json2Obj=function(e){var n=null;if(!t.isNullOrUndefined(e)){var r=e.indexOf("<PRE>");if(0==r){var i=e.lastIndexOf("</PRE>");e=e.substring(r+5,i)}n=JSON.parse(e)}return n},String.prototype.format=function(e){var n=this,r=arguments.length;if(r>0)if(1==r&&"object"==typeof e){null==(o=e)&&(o="");var t=new RegExp("({[0]})","g");n=n.replace(t,o)}else for(var i=0;i<r;i++){var o;null==(o=arguments[i])&&(o="");t=new RegExp("({["+i+"]})","g");n=n.replace(t,o)}return n},t.deepClone=function(e){var n;if(e)if("object"==typeof e)for(var r in n=Array.isArray(e)?[]:{},e)n[r]=t.deepClone(e[r]);else n=e;else n=e;return n},t.isObject=function(e){return"object"==typeof e},t.isBoolean=function(e){return"boolean"==typeof e},t.extend=function(){var e=arguments;switch(e.length){case 0:return;case 1:return e[0];default:var n=!1,r=e[0],i=r,o=0;if(t.isBoolean(r)&&(r&&(n=!0),i=e[o=1]),n){i=t.deepClone(i);for(var u=o+1;u<e.length;u++){var a=e[u];for(var f in a){var s=i[f],l=a[f];t.isObject(s)&&s?i[f]=t.extend(n,s,l):i[f]=t.deepClone(l)}}}else for(u=1;u<e.length;u++){a=e[u];for(var f in t.isNullOrUndefined(i)&&(i=Array.isArray(a)?[]:{}),a)i[f]=a[f]}return i}},t.each=function(e,n){if(t.isFunction(n))if((e=e||[]).constructor===Object)for(var r in e){var i=e[r];if(n.call(i,r,i))break}else{r=0;for(var o=e.length;r<o;r++){i=e[r];if(n.call(i,r,i))break}}},t.TreeNodes=function(e){var n={id:null,parentId:null,parent:null,children:[],data:null};for(var r in e){(n=e[r]).parent||(n.parent=t(n)),n.children=i(n)}function t(n){if(n){var r=n.parentId;if(r)for(var t in e){var i=e[t];if(i.id==r)return i}}return null}function i(n){var r=[];if(n){var t=n.id;if(t)for(var i in e){var o=e[i];o.parentId==t&&(o.parent=n,r.push(o))}}return r}},t.stopEventBubble=function(e){e&&e.stopPropagation?e.stopPropagation():window.event.cancelBubble=!0},t.getUrl=function(e){var n,r=(e=t.extend({url:"",pathVariables:{},query:{}},e)).url.toString(),i=r.indexOf("?"),o=r.indexOf("#"),u=r.indexOf("//");n=u>=0?r.indexOf("/",u+2):r.indexOf("/");var a="";a=i>=0?r.substring(n,i):o>=0?r.substring(n,o):r.substring(n);var f=e.pathVariables;for(var s in f){var l=new RegExp("({"+s+"})","g");a=a.replace(l,f[s])}var c="";i>=0&&(c=o>=0?r.substring(i+1,o):r.substring(i+1));var d="",p=e.query;if(p)for(var s in p){d+="&"+s+"="+p[s]}return d.length>0&&(c+=d),0===c.indexOf("&")&&(c=c.substring(1)),r.substring(0,n)+a+"?"+c},t.url2UrlObj=function(e){var n,r=e.indexOf("?"),t=e.indexOf("#"),i=e.indexOf("//");n=i>=0?e.indexOf("/",i+2):e.indexOf("/");var o=e.substring(0,n),u="";u=r>=0?e.substring(n,r):t>=0?e.substring(n,t):e.substring(n);var a="";r>=0&&(a=t>=0?e.substring(r+1,t):e.substring(r+1));var f={};if(a.length>0){var s=a.split("&");for(var l in s){var c=s[l].split("=");if(2===c.length){var d=c[0];d=d.trim();var p=c[1];f[d]=p}}}return{url:o+u,pathVariables:{},query:f}},t.urlObj2Url=function(e){var n,r=(e=t.extend({url:"",pathVariables:{},query:{}},e)).url.toString(),i=r.indexOf("?"),o=r.indexOf("#"),u=r.indexOf("//");n=u>=0?r.indexOf("/",u+2):r.indexOf("/");var a="";a=i>=0?r.substring(n,i):o>=0?r.substring(n,o):r.substring(n);var f=e.pathVariables;for(var s in f){var l=new RegExp("({"+s+"})","g");a=a.replace(l,f[s])}var c="";i>=0&&(c=o>=0?r.substring(i+1,o):r.substring(i+1));var d="",p=e.query;if(p)for(var s in p){d+="&"+s+"="+p[s]}return d.length>0&&(c+=d),0===c.indexOf("&")&&(c=c.substring(1)),r.substring(0,n)+a+"?"+c},t.getCookie=function(e){var n,r=new RegExp("(^| )"+e+"=([^;]*)(;|$)");return(n=document.cookie.match(r))?unescape(n[2]):null},t.setCookie=function(e,n,r,t,i){var o=new Date;o.setTime(o.setTime()+r);var u=e+"="+escape(n)+(r?";expires="+o.toGMTString():"")+(t?";path="+t:"")+(i?";domain="+i:"");document.cookie=u},t.delCookie=function(e){var n=new Date;n.setTime(n.getTime()-1);var r=t.getCookie(e);null!=r&&(document.cookie=e+"="+r+";expires="+n.toGMTString())},Date.prototype.format=function(e){const n={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(let r in n)new RegExp("("+r+")").test(e)&&(e=e.replace(RegExp.$1,1===RegExp.$1.length?n[r]:("00"+n[r]).substr((""+n[r]).length)));return e},n.default=t}]).default}));