1072 lines
45 KiB
JavaScript
1072 lines
45 KiB
JavaScript
|
!function (e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.axios = t() : e.axios = t() }(this, function () { return function (e) { function t(r) { if (n[r]) return n[r].exports; var o = n[r] = { exports: {}, id: r, loaded: !1 }; return e[r].call(o.exports, o, o.exports, t), o.loaded = !0, o.exports } var n = {}; return t.m = e, t.c = n, t.p = "", t(0) }([function (e, t, n) { e.exports = n(1) }, function (e, t, n) { "use strict"; function r(e) { var t = new i(e), n = s(i.prototype.request, t); return o.extend(n, i.prototype, t), o.extend(n, t), n } var o = n(2), s = n(3), i = n(4), a = n(22), u = n(10), c = r(u); c.Axios = i, c.create = function (e) { return r(a(c.defaults, e)) }, c.Cancel = n(23), c.CancelToken = n(24), c.isCancel = n(9), c.all = function (e) { return Promise.all(e) }, c.spread = n(25), c.isAxiosError = n(26), e.exports = c, e.exports.default = c }, function (e, t, n) { "use strict"; function r(e) { return "[object Array]" === R.call(e) } function o(e) { return "undefined" == typeof e } function s(e) { return null !== e && !o(e) && null !== e.constructor && !o(e.constructor) && "function" == typeof e.constructor.isBuffer && e.constructor.isBuffer(e) } function i(e) { return "[object ArrayBuffer]" === R.call(e) } function a(e) { return "undefined" != typeof FormData && e instanceof FormData } function u(e) { var t; return t = "undefined" != typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(e) : e && e.buffer && e.buffer instanceof ArrayBuffer } function c(e) { return "string" == typeof e } function f(e) { return "number" == typeof e } function p(e) { return null !== e && "object" == typeof e } function d(e) { if ("[object Object]" !== R.call(e)) return !1; var t = Object.getPrototypeOf(e); return null === t || t === Object.prototype } function l(e) { return "[object Date]" === R.call(e) } function h(e) { return "[object File]" === R.call(e) } function m(e) { return "[object Blob]" === R.call(e) } function y(e) { return "[object Function]" === R.call(e) } function g(e) { return p(e) && y(e.pipe) } function v(e) { return "undefined" != typeof URLSearchParams && e instanceof URLSearchParams } function x(e) { return e.replace(/^\s*/, "").replace(/\s*$/, "") } function w() { return ("undefined" == typeof navigator || "ReactNative" !== navigator.product && "NativeScript" !== navigator.product && "NS" !== navigator.product) && ("undefined" != typeof window && "undefined" != typeof document) } function b(e, t) { if (null !== e && "undefined" != typeof e) if ("object" != typeof e && (e = [e]), r(e)) for (var n = 0, o = e.length; n < o; n++)t.call(null, e[n], n, e); else for (var s in e) Object.prototype.hasOwnProperty.call(e, s) && t.call(null, e[s], s, e) } function E() { function e(e, n) { d(t[n]) && d(e) ? t[n] = E(t[n], e) : d(e) ? t[n] = E({}, e) : r(e) ? t[n] = e.slice() : t[n] = e } for (var t = {}, n = 0, o = arguments.length; n < o; n++)b(arguments[n], e); return t } function j(e, t, n) { return b(t, function (t, r) { n && "function" == typeof t ? e[r] = S(t, n) : e[r] = t }), e } function C(e) { return 65279 === e.charCodeAt(0) && (e = e.slice(1)), e } var S = n(3), R = Object.prototype.toString; e.exports = { isArray: r, isArrayBuffer: i, isBuffer: s, isFormData: a, isArrayBufferView: u, isString: c, isNumber: f, isObject: p, isPlainObject: d, isUndefined: o, isDate: l, isFile: h, isBlob: m, isFunction: y, isStream: g, isURLSearchParams: v, isStandardBrowserEnv: w, forEach: b, merge: E, extend: j, trim: x, stripBOM: C } }, function (e, t) { "use strict"; e.exports = function (e, t) { return function () { for (var n = new Array(arguments.length), r = 0; r < n.length; r++)n[r] = arguments[r]; return e.apply(t, n) } } }, function (e, t, n) { "use strict"; function r(e) { this.defaults = e, this.interceptors = { request: new i, response: new i } } var o = n(2), s = n(5), i = n(6), a = n(7), u = n(22); r.prototype.request = function (e) { "string" == typeof e
|
||
|
|
||
|
const MD5 = function (string) {
|
||
|
|
||
|
function RotateLeft(lValue, iShiftBits) {
|
||
|
return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
|
||
|
}
|
||
|
|
||
|
function AddUnsigned(lX,lY) {
|
||
|
var lX4,lY4,lX8,lY8,lResult;
|
||
|
lX8 = (lX & 0x80000000);
|
||
|
lY8 = (lY & 0x80000000);
|
||
|
lX4 = (lX & 0x40000000);
|
||
|
lY4 = (lY & 0x40000000);
|
||
|
lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
|
||
|
if (lX4 & lY4) {
|
||
|
return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
|
||
|
}
|
||
|
if (lX4 | lY4) {
|
||
|
if (lResult & 0x40000000) {
|
||
|
return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
|
||
|
} else {
|
||
|
return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
|
||
|
}
|
||
|
} else {
|
||
|
return (lResult ^ lX8 ^ lY8);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function F(x,y,z) { return (x & y) | ((~x) & z); }
|
||
|
function G(x,y,z) { return (x & z) | (y & (~z)); }
|
||
|
function H(x,y,z) { return (x ^ y ^ z); }
|
||
|
function I(x,y,z) { return (y ^ (x | (~z))); }
|
||
|
|
||
|
function FF(a,b,c,d,x,s,ac) {
|
||
|
a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
|
||
|
return AddUnsigned(RotateLeft(a, s), b);
|
||
|
};
|
||
|
|
||
|
function GG(a,b,c,d,x,s,ac) {
|
||
|
a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
|
||
|
return AddUnsigned(RotateLeft(a, s), b);
|
||
|
};
|
||
|
|
||
|
function HH(a,b,c,d,x,s,ac) {
|
||
|
a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
|
||
|
return AddUnsigned(RotateLeft(a, s), b);
|
||
|
};
|
||
|
|
||
|
function II(a,b,c,d,x,s,ac) {
|
||
|
a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
|
||
|
return AddUnsigned(RotateLeft(a, s), b);
|
||
|
};
|
||
|
|
||
|
function ConvertToWordArray(string) {
|
||
|
var lWordCount;
|
||
|
var lMessageLength = string.length;
|
||
|
var lNumberOfWords_temp1=lMessageLength + 8;
|
||
|
var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
|
||
|
var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
|
||
|
var lWordArray=Array(lNumberOfWords-1);
|
||
|
var lBytePosition = 0;
|
||
|
var lByteCount = 0;
|
||
|
while ( lByteCount < lMessageLength ) {
|
||
|
lWordCount = (lByteCount-(lByteCount % 4))/4;
|
||
|
lBytePosition = (lByteCount % 4)*8;
|
||
|
lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
|
||
|
lByteCount++;
|
||
|
}
|
||
|
lWordCount = (lByteCount-(lByteCount % 4))/4;
|
||
|
lBytePosition = (lByteCount % 4)*8;
|
||
|
lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
|
||
|
lWordArray[lNumberOfWords-2] = lMessageLength<<3;
|
||
|
lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
|
||
|
return lWordArray;
|
||
|
};
|
||
|
|
||
|
function WordToHex(lValue) {
|
||
|
var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
|
||
|
for (lCount = 0;lCount<=3;lCount++) {
|
||
|
lByte = (lValue>>>(lCount*8)) & 255;
|
||
|
WordToHexValue_temp = "0" + lByte.toString(16);
|
||
|
WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
|
||
|
}
|
||
|
return WordToHexValue;
|
||
|
};
|
||
|
|
||
|
function Utf8Encode(string) {
|
||
|
string = string.replace(/\r\n/g,"\n");
|
||
|
var utftext = "";
|
||
|
|
||
|
for (var n = 0; n < string.length; n++) {
|
||
|
|
||
|
var c = string.charCodeAt(n);
|
||
|
|
||
|
if (c < 128) {
|
||
|
utftext += String.fromCharCode(c);
|
||
|
}
|
||
|
else if((c > 127) && (c < 2048)) {
|
||
|
utftext += String.fromCharCode((c >> 6) | 192);
|
||
|
utftext += String.fromCharCode((c & 63) | 128);
|
||
|
}
|
||
|
else {
|
||
|
utftext += String.fromCharCode((c >> 12) | 224);
|
||
|
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
|
||
|
utftext += String.fromCharCode((c & 63) | 128);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
return utftext;
|
||
|
};
|
||
|
|
||
|
var x=Array();
|
||
|
var k,AA,BB,CC,DD,a,b,c,d;
|
||
|
var S11=7, S12=12, S13=17, S14=22;
|
||
|
var S21=5, S22=9 , S23=14, S24=20;
|
||
|
var S31=4, S32=11, S33=16, S34=23;
|
||
|
var S41=6, S42=10, S43=15, S44=21;
|
||
|
|
||
|
string = Utf8Encode(string);
|
||
|
|
||
|
x = ConvertToWordArray(string);
|
||
|
|
||
|
a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
|
||
|
|
||
|
for (k=0;k<x.length;k+=16) {
|
||
|
AA=a; BB=b; CC=c; DD=d;
|
||
|
a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
|
||
|
d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
|
||
|
c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
|
||
|
b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
|
||
|
a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
|
||
|
d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
|
||
|
c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
|
||
|
b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
|
||
|
a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
|
||
|
d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
|
||
|
c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
|
||
|
b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
|
||
|
a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
|
||
|
d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
|
||
|
c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
|
||
|
b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
|
||
|
a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
|
||
|
d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
|
||
|
c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
|
||
|
b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
|
||
|
a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
|
||
|
d=GG(d,a,b,c,x[k+10],S22,0x2441453);
|
||
|
c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
|
||
|
b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
|
||
|
a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
|
||
|
d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
|
||
|
c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
|
||
|
b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
|
||
|
a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
|
||
|
d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
|
||
|
c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
|
||
|
b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
|
||
|
a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
|
||
|
d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
|
||
|
c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
|
||
|
b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
|
||
|
a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
|
||
|
d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
|
||
|
c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
|
||
|
b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
|
||
|
a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
|
||
|
d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
|
||
|
c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
|
||
|
b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
|
||
|
a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
|
||
|
d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
|
||
|
c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
|
||
|
b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
|
||
|
a=II(a,b,c,d,x[k+0], S41,0xF4292244);
|
||
|
d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
|
||
|
c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
|
||
|
b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
|
||
|
a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
|
||
|
d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
|
||
|
c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
|
||
|
b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
|
||
|
a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
|
||
|
d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
|
||
|
c=II(c,d,a,b,x[k+6], S43,0xA3014314);
|
||
|
b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
|
||
|
a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
|
||
|
d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
|
||
|
c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
|
||
|
b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
|
||
|
a=AddUnsigned(a,AA);
|
||
|
b=AddUnsigned(b,BB);
|
||
|
c=AddUnsigned(c,CC);
|
||
|
d=AddUnsigned(d,DD);
|
||
|
}
|
||
|
var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
|
||
|
return temp.toLowerCase();
|
||
|
}
|
||
|
|
||
|
String.prototype.replaceAll = function(str1, str2, ignore)
|
||
|
{
|
||
|
return this.replace(new RegExp(str1.replace(/([\/\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g,"\\$&"),(ignore?"gi":"g")),(typeof(str2)=="string")?str2.replace(/\$/g,"$$$$"):str2);
|
||
|
}
|
||
|
|
||
|
const abjads = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
|
||
|
const cssAbjad = ['-a','-b','-c','-d','-e','-f','-g','-h','-i','-j','-k','-l','-m','-n','-o','-p','-q','-r','-s','-t','-u','-v','-w','-x','-y','-z'];
|
||
|
|
||
|
function delay(callback, ms) {
|
||
|
var timer = 0;
|
||
|
return function () {
|
||
|
var context = this, args = arguments;
|
||
|
clearTimeout(timer);
|
||
|
timer = setTimeout(function () {
|
||
|
callback.apply(context, args);
|
||
|
}, ms || 0);
|
||
|
};
|
||
|
}
|
||
|
|
||
|
const $id = function(a){
|
||
|
return globalThis.kangjs[a];
|
||
|
}
|
||
|
|
||
|
const el = function(el, start = null) {
|
||
|
|
||
|
if (start != null) {
|
||
|
document.getElementById(el).appendChild(start.get())
|
||
|
}
|
||
|
|
||
|
var obj = {}
|
||
|
if (typeof el == 'object') {
|
||
|
obj.el = el;
|
||
|
} else {
|
||
|
if (el.includes("#") == true) {
|
||
|
el = el.replace(/\#/g, "");
|
||
|
obj.el = document.getElementById(el);
|
||
|
}else{
|
||
|
obj.el = document.createElement(el);
|
||
|
}
|
||
|
}
|
||
|
obj.ch = [];
|
||
|
obj.id = function (a) {
|
||
|
this.el.id = a;
|
||
|
if (globalThis.kangjs == undefined) {
|
||
|
globalThis.kangjs = {}
|
||
|
globalThis.kangjs[a] = {
|
||
|
element: this.el,
|
||
|
child: function(a){
|
||
|
this.element.appendChild(a.get())
|
||
|
},
|
||
|
el: globalThis.elmp(this.el)
|
||
|
}
|
||
|
}else{
|
||
|
globalThis.kangjs[a] = {
|
||
|
element: this.el,
|
||
|
child: function(a){
|
||
|
this.element.appendChild(a.get())
|
||
|
},
|
||
|
el: globalThis.elmp(this.el)
|
||
|
}
|
||
|
}
|
||
|
return this;
|
||
|
}
|
||
|
obj.text = function (a) {
|
||
|
this.el.innerText = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.go = function (a = null) {
|
||
|
this.el.scrollIntoView(true);
|
||
|
if(a != null){
|
||
|
window.scrollBy(0, a);
|
||
|
}
|
||
|
return this;
|
||
|
}
|
||
|
obj.html = function (a) {
|
||
|
this.el.innerHTML = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.name = function (a) {
|
||
|
this.el.setAttribute('name', a);
|
||
|
return this;
|
||
|
}
|
||
|
obj.href = function (a) {
|
||
|
this.el.setAttribute('href', a);
|
||
|
return this;
|
||
|
}
|
||
|
obj.rel = function (a) {
|
||
|
this.el.setAttribute('rel', a);
|
||
|
return this;
|
||
|
}
|
||
|
obj.val = function (a) {
|
||
|
this.el.value = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.getVal = function (a) {
|
||
|
return this.el.value;
|
||
|
}
|
||
|
obj.getText = function (a) {
|
||
|
return this.el.innerText;
|
||
|
}
|
||
|
obj.cssBefore = function (a) {
|
||
|
var uniq = 'id' + (new Date()).getTime();
|
||
|
var style = document.createElement('style');
|
||
|
style.innerHTML = ` .${uniq}::before { \n `+Object.keys(a).map(function(sp, i){
|
||
|
var spc = sp;
|
||
|
for(var i = 0; i < abjads.length; i++){
|
||
|
spc = spc.replaceAll(abjads[i], cssAbjad[i])
|
||
|
}
|
||
|
return ` ${spc} : ${a[sp]}; \n `;
|
||
|
}).join(" \n ")+` \n } `;
|
||
|
document.head.appendChild(style)
|
||
|
this.el.className += ' '+uniq;
|
||
|
return this;
|
||
|
}
|
||
|
obj.cssFocus = function (a) {
|
||
|
this.el.addEventListener('focus', function(){
|
||
|
elmp(this).css(a)
|
||
|
}, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.css = function (a, b) {
|
||
|
if (typeof a == "object") {
|
||
|
var ky = Object.keys(a);
|
||
|
ky.forEach(function (item) {
|
||
|
this.el.style[item] = a[item];
|
||
|
}, this)
|
||
|
return this;
|
||
|
} else {
|
||
|
this.el.style[a] = b;
|
||
|
return this;
|
||
|
}
|
||
|
}
|
||
|
obj.cssFocus = function (a) {
|
||
|
this.el.addEventListener('focus', function(){
|
||
|
elmp(this).css(a)
|
||
|
}, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.change = function (func) {
|
||
|
this.el.addEventListener('change', func, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.keydown = function (func) {
|
||
|
this.el.addEventListener('keydown', func, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.mouseover = function (func) {
|
||
|
this.el.addEventListener('mouseover', func, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.resize = function (func) {
|
||
|
var gopy = this;
|
||
|
window.addEventListener('resize', function (e) {
|
||
|
width = e.target.outerWidth;
|
||
|
height = e.target.outerHeight;
|
||
|
var elm = {
|
||
|
el: gopy.el,
|
||
|
width: width,
|
||
|
height: height
|
||
|
}
|
||
|
setTimeout(function () {
|
||
|
func(elm);
|
||
|
}, 100)
|
||
|
}, gopy)
|
||
|
return gopy;
|
||
|
}
|
||
|
obj.load = function (func) {
|
||
|
var gopy = this;
|
||
|
var width = window.outerWidth;
|
||
|
var height = window.outerHeight;
|
||
|
var elm = {
|
||
|
el: gopy.el,
|
||
|
width: width,
|
||
|
height: height
|
||
|
}
|
||
|
setTimeout(function () {
|
||
|
func(elm);
|
||
|
}, 100)
|
||
|
return gopy;
|
||
|
}
|
||
|
obj.mouseout = function (func) {
|
||
|
this.el.addEventListener('mouseout', func, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.keypress = function (func) {
|
||
|
this.el.addEventListener('keypress', func, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.enter = function (func) {
|
||
|
this.el.addEventListener('keypress', function(event){
|
||
|
if (event.keyCode === 13) {
|
||
|
// Cancel the default action, if needed
|
||
|
|
||
|
func(this);
|
||
|
|
||
|
event.preventDefault();
|
||
|
}
|
||
|
|
||
|
}, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.click = function (func) {
|
||
|
this.el.addEventListener('click', func, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.submit = function (func) {
|
||
|
this.el.addEventListener('submit', function (e) {
|
||
|
el = e.path[0];
|
||
|
|
||
|
el = new FormData(el);
|
||
|
|
||
|
var object = {};
|
||
|
el.forEach(function (value, key) {
|
||
|
object[key] = value;
|
||
|
});
|
||
|
var json = object;
|
||
|
|
||
|
func(json)
|
||
|
|
||
|
e.preventDefault();
|
||
|
}, false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.keyup = function (func) {
|
||
|
this.el.addEventListener('keyup', delay(func, 200), false);
|
||
|
return this;
|
||
|
}
|
||
|
obj.src = function (a) {
|
||
|
this.el.setAttribute('src', a);
|
||
|
return this;
|
||
|
}
|
||
|
obj.required = function (a) {
|
||
|
this.el.setAttribute('required', '');
|
||
|
return this;
|
||
|
}
|
||
|
obj.required = function (a) {
|
||
|
this.el.setAttribute('required', '');
|
||
|
return this;
|
||
|
}
|
||
|
obj.width = function (a) {
|
||
|
this.el.style.width = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.margin = function (a) {
|
||
|
this.el.style.margin = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.outline = function (a) {
|
||
|
this.el.style.outline = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.border = function (a) {
|
||
|
this.el.style.border = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.padding = function (a) {
|
||
|
this.el.style.padding = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.fixed = function () {
|
||
|
this.el.style.position = "fixed";
|
||
|
return this;
|
||
|
}
|
||
|
obj.radius = function (a) {
|
||
|
this.el.style.borderRadius = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.bottom = function (a) {
|
||
|
this.el.style.bottom = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.right = function (a) {
|
||
|
this.el.style.right = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.left = function (a) {
|
||
|
this.el.style.left = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.top = function (a) {
|
||
|
this.el.style.top = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.float = function (a) {
|
||
|
this.el.style.float = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.color = function (a) {
|
||
|
this.el.style.color = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.align = function (a) {
|
||
|
this.el.style.textAlign = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.size = function (a) {
|
||
|
this.el.style.fontSize = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.fontWeight = function (a) {
|
||
|
if (a == undefined) {
|
||
|
a = 'bold';
|
||
|
}
|
||
|
this.el.style.fontWeight = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.background = function (a) {
|
||
|
this.el.style.background = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.padding = function (a) {
|
||
|
this.el.style.padding = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.marginTop = function (a) {
|
||
|
this.el.style.marginTop = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.marginBottom = function (a) {
|
||
|
this.el.style.marginBottom = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.marginLeft = function (a) {
|
||
|
this.el.style.marginLeft = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.marginRight = function (a) {
|
||
|
this.el.style.marginRight = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.backgroundImage = function (a) {
|
||
|
this.el.style.backgroundImage = "url(" + a + ")";
|
||
|
return this;
|
||
|
}
|
||
|
obj.font = function (a) {
|
||
|
this.el.style.fontFamily = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.backgroundSize = function (a) {
|
||
|
this.el.style.backgroundSize = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.backgroundRepeat = function (a) {
|
||
|
this.el.style.backgroundRepeat = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.backgroundPosition = function (a) {
|
||
|
this.el.style.backgroundPosition = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.cursor = function (a) {
|
||
|
this.el.style.cursor = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.display = function (a) {
|
||
|
this.el.style.display = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.height = function (a) {
|
||
|
this.el.style.height = a;
|
||
|
return this;
|
||
|
}
|
||
|
obj.placeholder = function (a) {
|
||
|
this.el.setAttribute('placeholder', a);
|
||
|
return this;
|
||
|
}
|
||
|
obj.hold = function (a) {
|
||
|
this.el.setAttribute('placeholder', a);
|
||
|
return this;
|
||
|
}
|
||
|
obj.design = function () {
|
||
|
this.el.setAttribute('contenteditable', true);
|
||
|
return this;
|
||
|
}
|
||
|
obj.class = function (a) {
|
||
|
if (this.el.className != "") {
|
||
|
this.el.className += ' ' + a;
|
||
|
} else {
|
||
|
this.el.className += a;
|
||
|
}
|
||
|
return this;
|
||
|
}
|
||
|
obj.type = function (a) {
|
||
|
this.el.setAttribute("type", a);
|
||
|
return this;
|
||
|
}
|
||
|
obj.attr = function (a, d) {
|
||
|
this.el.setAttribute(a, d);
|
||
|
return this;
|
||
|
}
|
||
|
obj.data = function (a, d) {
|
||
|
this.el.setAttribute('data-' + a, d);
|
||
|
return this;
|
||
|
}
|
||
|
obj.aria = function (a, d) {
|
||
|
this.el.setAttribute('aria-' + a, d);
|
||
|
return this;
|
||
|
}
|
||
|
obj.get = function () {
|
||
|
if (this.ch.length != 0) {
|
||
|
this.ch.forEach(function (item) {
|
||
|
this.el.appendChild(item)
|
||
|
}, this)
|
||
|
return this.el;
|
||
|
} else {
|
||
|
return this.el;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
obj.child = function (a) {
|
||
|
this.ch.push(a.get());
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
obj.getChild = function (pop) {
|
||
|
return {
|
||
|
parent: this.get().children[pop],
|
||
|
el: globalThis.el(this.get().children[pop]),
|
||
|
child: function (a) {
|
||
|
return this.parent.appendChild(a.get())
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
obj.row = function (a) {
|
||
|
var d = div()
|
||
|
.class('row')
|
||
|
|
||
|
a.forEach(function (elm) {
|
||
|
d.child(
|
||
|
div().class(elm['class']).child(elm['content'])
|
||
|
)
|
||
|
}, d);
|
||
|
this.ch.push(d.get());
|
||
|
return this;
|
||
|
}
|
||
|
return obj;
|
||
|
}
|
||
|
|
||
|
globalThis.elmp = el;
|
||
|
|
||
|
globalThis.el = el;
|
||
|
|
||
|
|
||
|
function tanggal(a) {
|
||
|
var newDate = new Date();
|
||
|
if (a != undefined) {
|
||
|
if (a === "gugus") {
|
||
|
newDate = new Date(helper.sesiGet('tahun') + '-' + helper.sesiGet('bulan'));
|
||
|
} else {
|
||
|
newDate = new Date(a);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var namaBulan = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'];
|
||
|
|
||
|
var namaHari = ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jum`at', 'Sabtu'];
|
||
|
|
||
|
function buat(newDate) {
|
||
|
var year = newDate.getFullYear();
|
||
|
var month = (newDate.getMonth() + 1) + '';
|
||
|
var day = (newDate.getDate()) + '';
|
||
|
var format = '00';
|
||
|
var ansMonth = format.substring(0, format.length - month.length) + month;
|
||
|
var ansDay = format.substring(0, format.length - day.length) + day;
|
||
|
var dayKnow = ansDay + '-' + ansMonth + '-' + year;
|
||
|
if (a == null) {
|
||
|
return "";
|
||
|
} else {
|
||
|
return dayKnow;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function buatN(newDate) {
|
||
|
var year = newDate.getFullYear();
|
||
|
var month = newDate.getMonth();
|
||
|
var day = (newDate.getDate()) + '';
|
||
|
var format = '00';
|
||
|
var ansMonth = namaBulan[month];
|
||
|
var ansDay = format.substring(0, format.length - day.length) + day;
|
||
|
var dayKnow = ansDay + ' ' + ansMonth + ' ' + year;
|
||
|
if (a == null) {
|
||
|
return "";
|
||
|
} else {
|
||
|
return dayKnow;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function buatO(newDate) {
|
||
|
var year = newDate.getFullYear();
|
||
|
var month = (newDate.getMonth() + 1) + '';
|
||
|
var day = (newDate.getDate()) + '';
|
||
|
var format = '00';
|
||
|
var ansMonth = format.substring(0, format.length - month.length) + month;
|
||
|
var ansDay = format.substring(0, format.length - day.length) + day;
|
||
|
var dayKnow = year + '-' + ansMonth + '-' + ansDay;
|
||
|
return {
|
||
|
full: dayKnow,
|
||
|
day: newDate.getDay()
|
||
|
};
|
||
|
}
|
||
|
|
||
|
function buatNum(newDate) {
|
||
|
var year = newDate.getFullYear();
|
||
|
var month = (newDate.getMonth() + 1) + '';
|
||
|
var day = (newDate.getDate()) + '';
|
||
|
var format = '00';
|
||
|
var ansMonth = format.substring(0, format.length - month.length) + month;
|
||
|
var ansDay = format.substring(0, format.length - day.length) + day;
|
||
|
var dayKnow = year + ansMonth + ansDay;
|
||
|
return Number(dayKnow);
|
||
|
}
|
||
|
|
||
|
function buatC(newDate) {
|
||
|
var year = newDate.getFullYear();
|
||
|
var month = newDate.getMonth();
|
||
|
var day = newDate.getDate();
|
||
|
var dateK = new Date(year, month, day);
|
||
|
return dateK;
|
||
|
}
|
||
|
var date = new Date(),
|
||
|
y = date.getFullYear(),
|
||
|
m = date.getMonth();
|
||
|
var firstDay = new Date(newDate.getFullYear(), newDate.getMonth(), 1);
|
||
|
var lastDay = new Date(newDate.getFullYear(), newDate.getMonth() + 1, 0)
|
||
|
var returnData = {
|
||
|
normal: buatO(newDate).full,
|
||
|
cek1: buatC(newDate),
|
||
|
sekarang: buat(newDate),
|
||
|
sekarang2: buatN(newDate),
|
||
|
cek2: buatC(firstDay),
|
||
|
normal2: buatO(firstDay).full,
|
||
|
awal: buat(firstDay),
|
||
|
awal2: buatN(firstDay),
|
||
|
akhir: buat(lastDay),
|
||
|
akhir2: buatN(lastDay),
|
||
|
cek3: buatC(lastDay),
|
||
|
normal3: buatO(lastDay).full,
|
||
|
angka: buatNum(newDate),
|
||
|
dayn: namaHari[buatO(newDate).day],
|
||
|
day: buatO(newDate).day,
|
||
|
day2n: namaHari[buatO(firstDay).day],
|
||
|
day2: buatO(firstDay).day,
|
||
|
day3n: namaHari[buatO(lastDay).day],
|
||
|
day3: buatO(lastDay).day
|
||
|
}
|
||
|
return returnData;
|
||
|
}
|
||
|
|
||
|
const a = function() {
|
||
|
return el('a')
|
||
|
}
|
||
|
|
||
|
const img = function() {
|
||
|
return el('img');
|
||
|
}
|
||
|
const label = function() {
|
||
|
return el('label')
|
||
|
}
|
||
|
const br = function() {
|
||
|
return el('BR')
|
||
|
}
|
||
|
|
||
|
const div = function() {
|
||
|
return el('div');
|
||
|
}
|
||
|
const p = function() {
|
||
|
return el('p');
|
||
|
}
|
||
|
const line = function() {
|
||
|
return el('hr')
|
||
|
.css("padding", "0")
|
||
|
.css("margin", "0")
|
||
|
}
|
||
|
const h1 = function() {
|
||
|
return el('h1').css("font-family", "baloo");
|
||
|
}
|
||
|
const h2 = function() {
|
||
|
return el('h2').css("fontFamily", "arima");
|
||
|
}
|
||
|
const h3 = function() {
|
||
|
return el('h3');
|
||
|
}
|
||
|
const h4 = function() {
|
||
|
return el('h4');
|
||
|
}
|
||
|
const h5 = function() {
|
||
|
return el('h5');
|
||
|
}
|
||
|
const h6 = function() {
|
||
|
return el('h6');
|
||
|
}
|
||
|
const input = function() {
|
||
|
return el('input');
|
||
|
}
|
||
|
const btn = function() {
|
||
|
return el('button');
|
||
|
}
|
||
|
const tabel = function() {
|
||
|
return el('TABLE');
|
||
|
}
|
||
|
const tr = function() {
|
||
|
return el('TR');
|
||
|
}
|
||
|
const nav = function() {
|
||
|
return el('nav');
|
||
|
}
|
||
|
const td = function() {
|
||
|
return el('TD');
|
||
|
}
|
||
|
const th = function() {
|
||
|
return el('TH');
|
||
|
}
|
||
|
const thead = function() {
|
||
|
return el('THEAD');
|
||
|
}
|
||
|
const tbody = function() {
|
||
|
return el('TBODY');
|
||
|
}
|
||
|
const form = function() {
|
||
|
return el('FORM');
|
||
|
}
|
||
|
const ul = function() {
|
||
|
return el('ul');
|
||
|
}
|
||
|
const li = function() {
|
||
|
return el('li');
|
||
|
}
|
||
|
const option = function() {
|
||
|
return el('option');
|
||
|
}
|
||
|
const textarea = function() {
|
||
|
return el('textarea');
|
||
|
}
|
||
|
|
||
|
// bootstrap element select
|
||
|
const btSelect = function(text, name, el, act) {
|
||
|
var a = select().name(name).class('form-control')
|
||
|
.id(name)
|
||
|
.child(
|
||
|
option().val('').text('pilih data')
|
||
|
)
|
||
|
if (act != undefined) {
|
||
|
Object.keys(act).forEach(function (eld) {
|
||
|
a[eld](act[eld]);
|
||
|
}, a)
|
||
|
}
|
||
|
if (el != undefined) {
|
||
|
el.forEach(function (item) {
|
||
|
a.child(
|
||
|
option().val(item.value).text(item.name)
|
||
|
)
|
||
|
}, a)
|
||
|
}
|
||
|
var b = div()
|
||
|
.class('form-group')
|
||
|
.child(
|
||
|
label().text(text)
|
||
|
)
|
||
|
.child(
|
||
|
a
|
||
|
)
|
||
|
return b;
|
||
|
}
|
||
|
|
||
|
const select = function() {
|
||
|
return el('select');
|
||
|
}
|
||
|
const span = function() {
|
||
|
return el('span');
|
||
|
}
|
||
|
const i = function() {
|
||
|
return el('i');
|
||
|
}
|
||
|
const video = function() {
|
||
|
return el('video');
|
||
|
}
|
||
|
const canvas = function() {
|
||
|
return el('canvas');
|
||
|
}
|
||
|
const icon = function(a) {
|
||
|
return i().class(a)
|
||
|
.css('cursor', 'pointer')
|
||
|
.css('fontSize', '30px')
|
||
|
.css('marginRight', '10px')
|
||
|
.css('marginLeft', '10px')
|
||
|
.css('transition', '0.5s')
|
||
|
}
|
||
|
|
||
|
const domp = function(a, ch) {
|
||
|
var domp = document.getElementById(a);
|
||
|
if (domp != null) {
|
||
|
var parent = domp.parentNode;
|
||
|
var newd = div().id(a).child(ch);
|
||
|
parent.replaceChild(newd.get(), domp);
|
||
|
} else {
|
||
|
domp.appendChild(ch.get());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const dompp = function(a, ch) {
|
||
|
var domp = a;
|
||
|
if (domp != null) {
|
||
|
var parent = domp.parentNode;
|
||
|
var newd = div().id(a).child(ch);
|
||
|
parent.replaceChild(newd.get(), domp);
|
||
|
} else {
|
||
|
domp.appendChild(ch.get());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const dom = function(a, ch) {
|
||
|
var domp = a;
|
||
|
domp.appendChild(ch.get());
|
||
|
}
|
||
|
|
||
|
|
||
|
const newStyle = function(ccs) {
|
||
|
var style = document.createElement('style');
|
||
|
style.type = 'text/css';
|
||
|
style.innerHTML = ccs;
|
||
|
document.head.appendChild(style);
|
||
|
}
|
||
|
|
||
|
|
||
|
const prop = function(name, child, value) {
|
||
|
if (value != undefined && child != undefined) {
|
||
|
globalThis[name][child] = value
|
||
|
} else {
|
||
|
if (value != undefined) {
|
||
|
return globalThis[name][child]
|
||
|
} else {
|
||
|
return globalThis[name]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const loadJs = function(url, callback) {
|
||
|
var script = document.createElement('script');
|
||
|
script.onload = function () {
|
||
|
callback()
|
||
|
};
|
||
|
script.src = url;
|
||
|
document.head.appendChild(script);
|
||
|
}
|
||
|
|
||
|
const headConf = function(callback) {
|
||
|
document.head.innerHTML += callback;
|
||
|
}
|
||
|
|
||
|
const perulangan = function(a, b, c) {
|
||
|
if (a != undefined && b != undefined && c != undefined) {
|
||
|
for (i = a; i < b; i++) {
|
||
|
c(i);
|
||
|
}
|
||
|
} else {
|
||
|
// do nothing
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const loads = function(arr = [], success, errorf) {
|
||
|
function loadScript(url) {
|
||
|
return new Promise(function (resolve, reject) {
|
||
|
let script = document.createElement("script");
|
||
|
script.src = url;
|
||
|
script.async = false;
|
||
|
script.onload = function () {
|
||
|
resolve(url);
|
||
|
};
|
||
|
script.onerror = function () {
|
||
|
reject(url);
|
||
|
};
|
||
|
document.body.appendChild(script);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
let scripts = arr;
|
||
|
|
||
|
// save all Promises as array
|
||
|
let promises = [];
|
||
|
scripts.forEach(function (url) {
|
||
|
promises.push(loadScript(url));
|
||
|
|
||
|
});
|
||
|
|
||
|
Promise.all(promises)
|
||
|
.then(function () {
|
||
|
success();
|
||
|
})
|
||
|
.catch(function (script) {
|
||
|
errorf(script)
|
||
|
});
|
||
|
}
|
||
|
|
||
|
const childes = function(el = null , err = []){
|
||
|
var e = el;
|
||
|
for (let x = 0; x < err.length; x++) {
|
||
|
if((err.length - 1)== x){
|
||
|
e = e.getChild(err[x])
|
||
|
}else{
|
||
|
e = e.getChild(err[x]).el;
|
||
|
}
|
||
|
}
|
||
|
return e;
|
||
|
}
|
||
|
|
||
|
|
||
|
newStyle(`
|
||
|
|
||
|
.switch {
|
||
|
position: relative;
|
||
|
display: inline-block;
|
||
|
width: 60px;
|
||
|
height: 34px;
|
||
|
}
|
||
|
|
||
|
.switch input {
|
||
|
opacity: 0;
|
||
|
width: 0;
|
||
|
height: 0;
|
||
|
}
|
||
|
|
||
|
.slider {
|
||
|
position: absolute;
|
||
|
cursor: pointer;
|
||
|
top: 0;
|
||
|
left: 0;
|
||
|
right: 0;
|
||
|
bottom: 0;
|
||
|
background-color: #ccc;
|
||
|
-webkit-transition: .4s;
|
||
|
transition: .4s;
|
||
|
}
|
||
|
|
||
|
.slider:before {
|
||
|
position: absolute;
|
||
|
content: "";
|
||
|
height: 26px;
|
||
|
width: 26px;
|
||
|
left: 4px;
|
||
|
bottom: 4px;
|
||
|
background-color: white;
|
||
|
-webkit-transition: .4s;
|
||
|
transition: .4s;
|
||
|
}
|
||
|
|
||
|
input:checked + .slider {
|
||
|
background-color: #2196F3;
|
||
|
}
|
||
|
|
||
|
input:focus + .slider {
|
||
|
box-shadow: 0 0 1px #2196F3;
|
||
|
}
|
||
|
|
||
|
input:checked + .slider:before {
|
||
|
-webkit-transform: translateX(26px);
|
||
|
-ms-transform: translateX(26px);
|
||
|
transform: translateX(26px);
|
||
|
}
|
||
|
|
||
|
/* Rounded sliders */
|
||
|
.slider.round {
|
||
|
border-radius: 34px;
|
||
|
}
|
||
|
|
||
|
.slider.round:before {
|
||
|
border-radius: 50%;
|
||
|
}
|
||
|
|
||
|
|
||
|
`);
|