sync
This commit is contained in:
1 parent
634e8b71ab
commit
0855ae42cd
547 files changed
+94818
-60463
No files matched your search
@@ -0,0 +1,20 @@
|
||||
var AMR = (function() {
|
||||
var AMR={toWAV:(function(amr){var decoded=this._decode(amr);if(!decoded){return null}var raw=new Uint8Array(decoded.buffer,decoded.byteOffset,decoded.byteLength);var out=new Uint8Array(raw.length+this.WAV_HEADER_SIZE);var offset=0;var write_int16=(function(value){var a=new Uint8Array(2);(new Int16Array(a.buffer))[0]=value;out.set(a,offset);offset+=2});var write_int32=(function(value){var a=new Uint8Array(4);(new Int32Array(a.buffer))[0]=value;out.set(a,offset);offset+=4});var write_string=(function(value){var d=(new TextEncoder("utf-8")).encode(value);out.set(d,offset);offset+=d.length});write_string("RIFF");write_int32(4+8+16+8+raw.length);write_string("WAVEfmt ");write_int32(16);var bits_per_sample=16;var sample_rate=8e3;var channels=1;var bytes_per_frame=bits_per_sample/8*channels;var bytes_per_sec=bytes_per_frame*sample_rate;write_int16(1);write_int16(1);write_int32(sample_rate);write_int32(bytes_per_sec);write_int16(bytes_per_frame);write_int16(bits_per_sample);write_string("data");write_int32(raw.length);out.set(raw,offset);return out}),decode:(function(amr){var raw=this._decode(amr);if(!raw){return null}var out=new Float32Array(raw.length);for(var i=0;i<out.length;i++){out[i]=raw[i]/32768}return out}),_decode:(function(amr){if(String.fromCharCode.apply(null,amr.subarray(0,this.AMR_HEADER.length))!==this.AMR_HEADER){return null}var decoder=this.Decoder_Interface_init();if(!decoder){return null}var out=new Int16Array(Math.floor(amr.length/6*this.PCM_BUFFER_COUNT));var buf=Module._malloc(this.AMR_BUFFER_COUNT);var decodeInBuffer=new Uint8Array(Module.HEAPU8.buffer,buf,this.AMR_BUFFER_COUNT);buf=Module._malloc(this.PCM_BUFFER_COUNT*2);var decodeOutBuffer=new Int16Array(Module.HEAPU8.buffer,buf,this.PCM_BUFFER_COUNT);var inOffset=6;var outOffset=0;while(inOffset+1<amr.length&&outOffset+1<out.length){var size=this.SIZES[amr[inOffset]>>3&15];if(inOffset+size+1>amr.length){break}decodeInBuffer.set(amr.subarray(inOffset,inOffset+size+1));this.Decoder_Interface_Decode(decoder,decodeInBuffer.byteOffset,decodeOutBuffer.byteOffset,0);if(outOffset+this.PCM_BUFFER_COUNT>out.length){var newOut=new Int16Array(out.length*2);newOut.set(out.subarray(0,outOffset));out=newOut}out.set(decodeOutBuffer,outOffset);outOffset+=this.PCM_BUFFER_COUNT;inOffset+=size+1}Module._free(decodeInBuffer.byteOffset);Module._free(decodeOutBuffer.byteOffset);this.Decoder_Interface_exit(decoder);return out.subarray(0,outOffset)}),encode:(function(pcm,pcmSampleRate,mode){if(pcmSampleRate<8e3){console.error("pcmSampleRate should not be less than 8000.");return null}if(typeof mode==="undefined"){mode=this.Mode.MR795}var encoder=this.Encoder_Interface_init();if(!encoder){return null}var buf=Module._malloc(this.PCM_BUFFER_COUNT*2);var encodeInBuffer=new Int16Array(Module.HEAPU8.buffer,buf,this.PCM_BUFFER_COUNT);buf=Module._malloc(this.AMR_BUFFER_COUNT);var encodeOutBuffer=new Uint8Array(Module.HEAPU8.buffer,buf,this.AMR_BUFFER_COUNT);var ratio=pcmSampleRate/8e3;var inLength=Math.floor(pcm.length/ratio);var inData=new Int16Array(inLength);for(var i=0;i<inLength;i++){inData[i]=pcm[Math.floor(i*ratio)]*(32768-1)}var blockSize=this.SIZES[mode]+1;var out=new Uint8Array(Math.ceil(inLength/this.PCM_BUFFER_COUNT*blockSize)+this.AMR_HEADER.length);out.set((new TextEncoder("utf-8")).encode(this.AMR_HEADER));var inOffset=0;var outOffset=this.AMR_HEADER.length;while(inOffset+this.PCM_BUFFER_COUNT<inData.length&&outOffset+blockSize<out.length){encodeInBuffer.set(inData.subarray(inOffset,inOffset+this.PCM_BUFFER_COUNT));var n=this.Encoder_Interface_Encode(encoder,mode,encodeInBuffer.byteOffset,encodeOutBuffer.byteOffset,0);if(n!=blockSize){console.error([n,blockSize]);break}out.set(encodeOutBuffer.subarray(0,n),outOffset);inOffset+=this.PCM_BUFFER_COUNT;outOffset+=n}Module._free(encodeInBuffer.byteOffset);Module._free(encodeOutBuffer.byteOffset);this.Encoder_Interface_exit(encoder);return out.subarray(0,outOffset)}),Decoder_Interface_init:(function(){console.warn("Decoder_Interface_init not initialized.");return 0}),Decoder_Interface_exit:(function(state){console.warn("Decoder_Interface_exit not initialized.")}),Decoder_Interface_Decode:(function(state,inBuffer,outBuffer,bfi){console.warn("Decoder_Interface_Decode not initialized.")}),Encoder_Interface_init:(function(dtx){console.warn("Encoder_Interface_init not initialized.");return 0}),Encoder_Interface_exit:(function(state){console.warn("Encoder_Interface_exit not initialized.")}),Encoder_Interface_Encode:(function(state,mode,speech,out,forceSpeech){console.warn("Encoder_Interface_Encode not initialized.")}),Mode:{MR475:0,MR515:1,MR59:2,MR67:3,MR74:4,MR795:5,MR102:6,MR122:7,MRDTX:8},SIZES:[12,13,15,17,19,20,26,31,5,6,5,5,0,0,0,0],AMR_BUFFER_COUNT:32,PCM_BUFFER_COUNT:160,AMR_HEADER:"#!AMR\n",WAV_HEADER_SIZE:44};var Module={canvas:{},print:(function(text){console.log(text)}),_main:(function(){AMR.Decoder_Interface_init=Module._Decoder_Interface_init;AMR.Decoder_Interface_exit=Module._Decoder_Interface_exit;AMLine truncated
|
||||
var asm=(function(global,env,buffer) {
|
||||
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0;var B=0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=global.Math.floor;var M=global.Math.abs;var N=global.Math.sqrt;var O=global.Math.pow;var P=global.Math.cos;var Q=global.Math.sin;var R=global.Math.tan;var S=global.Math.acos;var T=global.Math.asin;var U=global.Math.atan;var V=global.Math.atan2;var W=global.Math.exp;var X=global.Math.log;var Y=global.Math.ceil;var Z=global.Math.imul;var _=global.Math.min;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env._sysconf;var da=env._pthread_self;var ea=env._abort;var fa=env.___setErrNo;var ga=env._sbrk;var ha=env._time;var ia=env._emscripten_set_main_loop_timing;var ja=env._emscripten_memcpy_big;var ka=env._emscripten_set_main_loop;var la=0.0;
|
||||
// EMSCRIPTEN_START_FUNCS
|
||||
function ma(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function na(){return i|0}function oa(a){a=a|0;i=a}function pa(a,b){a=a|0;b=b|0;i=a;j=b}function qa(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function ra(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function sa(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ta(a){a=a|0;B=a}function ua(){return B|0}function va(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=0;Db(a,31756)|0;i=b;return c[a>>2]|0}function wa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Eb(d);i=b;return}function xa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;Ea(a,(e|0)==0?(d[b>>0]|0)>>>3&15:15,b+1|0,c,2)|0;return}function ya(a){a=a|0;var b=0;b=Je(8)|0;Hb(b,b+4|0,a)|0;return b|0}function za(a){a=a|0;Ib(a,a+4|0);Ke(a);return}function Aa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;j=h;c[j>>2]=e;f=(Jb(c[b>>2]|0,c[b+4>>2]|0,e,f,g,j,3)|0)<<16>>16;a[g>>0]=d[g>>0]|0|4;i=h;return f|0}function Ba(a){a=a|0;if(!a)a=-1;else{b[a>>1]=4096;a=0}return a|0}function Ca(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[h>>2]|0;q=g<<16>>16>0;if(q){i=0;j=0;do{l=b[e+(i<<1)>>1]|0;l=Z(l,l)|0;if((l|0)!=1073741824){k=(l<<1)+j|0;if((l^j|0)>0&(k^j|0)<0){c[h>>2]=1;j=(j>>>31)+2147483647|0}else j=k}else{c[h>>2]=1;j=2147483647}i=i+1|0}while((i&65535)<<16>>16!=g<<16>>16);if((j|0)==2147483647){c[h>>2]=m;l=0;k=0;do{j=b[e+(l<<1)>>1]>>2;j=Z(j,j)|0;if((j|0)!=1073741824){i=(j<<1)+k|0;if((j^k|0)>0&(i^k|0)<0){c[h>>2]=1;k=(k>>>31)+2147483647|0}else k=i}else{c[h>>2]=1;k=2147483647}l=l+1|0}while((l&65535)<<16>>16!=g<<16>>16)}else p=8}else{j=0;p=8}if((p|0)==8)k=j>>4;if(!k){b[a>>1]=0;return}o=((pe(k)|0)&65535)+65535|0;j=o<<16>>16;if((o&65535)<<16>>16>0){i=k<<j;if((i>>j|0)==(k|0))k=i;else k=k>>31^2147483647}else{j=0-j<<16;if((j|0)<2031616)k=k>>(j>>16);else k=0}n=Ce(k,h)|0;i=c[h>>2]|0;if(q){j=0;k=0;do{m=b[d+(j<<1)>>1]|0;m=Z(m,m)|0;if((m|0)!=1073741824){l=(m<<1)+k|0;if((m^k|0)>0&(l^k|0)<0){c[h>>2]=1;k=(k>>>31)+2147483647|0}else k=l}else{c[h>>2]=1;k=2147483647}j=j+1|0}while((j&65535)<<16>>16!=g<<16>>16);if((k|0)==2147483647){c[h>>2]=i;m=0;k=0;do{l=b[d+(m<<1)>>1]>>2;l=Z(l,l)|0;if((l|0)!=1073741824){j=(l<<1)+k|0;if((l^k|0)>0&(j^k|0)<0){c[h>>2]=1;k=(k>>>31)+2147483647|0}else k=j}else{c[h>>2]=1;k=2147483647}m=m+1|0}while((m&65535)<<16>>16!=g<<16>>16)}else p=29}else{k=0;p=29}if((p|0)==29)k=k>>4;if(!k)l=0;else{j=(pe(k)|0)<<16>>16;i=o-j|0;l=i&65535;k=(Td(n,Ce(k<<j,h)|0)|0)<<16>>16;j=k<<7;i=i<<16>>16;if(l<<16>>16>0)i=l<<16>>16<31?j>>i:0;else{p=0-i<<16>>16;i=j<<p;i=(i>>p|0)==(j|0)?i:k>>24^2147483647}l=(Z(((ce(i,h)|0)<<9)+32768>>16,32767-(f&65535)<<16>>16)|0)>>>15<<16>>16}i=b[a>>1]|0;if(q){k=f<<16>>16;j=0;while(1){f=((Z(i<<16>>16,k)|0)>>>15&65535)+l|0;i=f&65535;b[e>>1]=(Z(b[e>>1]|0,f<<16>>16)|0)>>>12;j=j+1<<16>>16;if(j<<16>>16>=g<<16>>16)break;else e=e+2|0}}b[a>>1]=i;return}function Da(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[f>>2]|0;g=e<<16>>16>0;if(g){j=0;h=0;do{l=b[d+(j<<1)>>1]|0;l=Z(l,l)|0;if((l|0)!=1073741824){k=(l<<1)+h|0;if((l^h|0)>0&(k^h|0)<0){c[f>>2]=1;h=(h>>>31)+2147483647|0}else h=k}else{c[f>>2]=1;h=2147483647}j=j+1|0}while((j&65535)<<16>>16!=e<<16>>16);if((h|0)==2147483647){c[f>>2]=i;l=0;i=0;do{k=b[d+(l<<1)>>1]>>2;k=Z(k,k)|0;if((k|0)!=1073741824){j=(k<<1)+i|0;if((k^i|0)>0&(j^i|0)<0){c[f>>2]=1;i=(i>>>31)+2147483647|0}else i=j}else{c[f>>2]=1;i=2147483647}l=l+1|0}while((l&65535)<<16>>16!=e<<16>>16)}else o=8}else{h=0;o=8}if((o|0)==8)i=h>>4;if(!i)return;n=((pe(i)|0)&65535)+65535|0;k=n<<16>>16;if((n&65535)<<16>>16>0){j=i<<k;if((j>>k|0)==(i|0))i=j;else i=i>>31^2147483647}else{k=0-k<<16;if((k|0)<2031616)i=i>>(k>>16);else i=0}m=Ce(i,f)|0;i=c[f>>2]|0;if(g){j=0;h=0;do{l=b[a+(j<<1)>>1]|0;l=Z(l,l)|0;if((l|0)!=1073741824){k=(l<<1)+h|0;if((l^h|0)>0&(k^h|0)<0){c[f>>2]=1;h=(h>>>31)+2147483647|0}else h=k}else{c[f>>2]=1;h=2147483647}j=j+1|0}while((j&65535)<<16>>16!=e<<16>>16);if((h|0)==2147483647){c[f>>2]=i;i=0;j=0;do{l=b[a+(i<<1)>>1]>>2;l=Z(l,l)|0;if((l|0)!=1073741824){k=(l<<1)+j|0;if((l^j|0)>0&(k^j|0)<0){c[f>>2]=1;j=(j>>>31)+2147483647|0}else j=k}else{c[f>>2]=1;j=2147483647}i=i+1|0}while((i&65535)<<16>>16!=e<<16>>16)}else o=28}else{h=0;o=28}if((o|0)==28)j=h>>4;if(!j)g=0;else{l=pe(j)|0;k=l<<16>>16;if(l<<16>>16>0){i=j<<k;if((i>>k|0)==(j|0))j=i;else j=j>>31^2147483647}else{k=0-k<<16;if((k|0)<2031616)j=j>>(k>>16);else j=0}i=n-(l&65535)|0;k=i&65535;h=(Td(m,Ce(j,f)|0)|0)<<16>>16;g=h<<7;i=i<<16>>16;if(k<<16>>16>0)g=k<<16>>16<31?g>>i:0;else{n=0-i<<16>>16;a=g<<n;g=(a>>n|0)==(g|0)?a:h>>24^2147483647}g=ce(g,f)|0;if((g|0)>4194303)g=2147483647;else g=(g|0)<-4194304?-2147483648:g<<9;g=Ce(g,f)|0}h=(e&65535)+65535&65535;if(h<<16>>16<=-1)return;l=g<<16>>16;k=e+-1<<16>>16<<16>>16;while(1){i=d+(k<<1)|0;g=Z(b[i>>1]|0,l)|0;do if((g|0)!=1073741824){j=g<<1;if((j|0)<=268435455)if((j|0)<-268435456){b[i>>1]=-32768;break}else{b[i>>1]=g>>>12;Line truncated
|
||||
function rc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[h+96>>2]|0;if(d>>>0<8){m=(c[h+100>>2]|0)+(d<<2)|0;l=c[m>>2]|0;a[g>>0]=b[f+(b[l>>1]<<1)>>1]<<4|d|b[f+(b[l+2>>1]<<1)>>1]<<5|b[f+(b[l+4>>1]<<1)>>1]<<6|b[f+(b[l+6>>1]<<1)>>1]<<7;l=i+(d<<1)|0;h=b[l>>1]|0;if((h+-7|0)>4){i=4;k=4;d=1;while(1){n=b[f+(b[(c[m>>2]|0)+(i<<1)>>1]<<1)>>1]|0;h=g+(d<<16>>16)|0;a[h>>0]=n;n=e[f+(b[(c[m>>2]|0)+((k|1)<<16>>16<<1)>>1]<<1)>>1]<<1|n&65535;a[h>>0]=n;n=e[f+(b[(c[m>>2]|0)+((k|2)<<16>>16<<1)>>1]<<1)>>1]<<2|n;a[h>>0]=n;n=e[f+(b[(c[m>>2]|0)+((k|3)<<16>>16<<1)>>1]<<1)>>1]<<3|n;a[h>>0]=n;n=e[f+(b[(c[m>>2]|0)+(k+4<<16>>16<<16>>16<<1)>>1]<<1)>>1]<<4|n;a[h>>0]=n;n=e[f+(b[(c[m>>2]|0)+(k+5<<16>>16<<16>>16<<1)>>1]<<1)>>1]<<5|n;a[h>>0]=n;n=e[f+(b[(c[m>>2]|0)+(k+6<<16>>16<<16>>16<<1)>>1]<<1)>>1]<<6|n;a[h>>0]=n;j=k+8<<16>>16;d=d+1<<16>>16;a[h>>0]=e[f+(b[(c[m>>2]|0)+(k+7<<16>>16<<16>>16<<1)>>1]<<1)>>1]<<7|n;i=j<<16>>16;h=b[l>>1]|0;if((i|0)>=(h+-7|0))break;else k=j}}else{j=4;d=1}l=h+4&7;if(!l)return;i=g+(d<<16>>16)|0;a[i>>0]=0;h=0;k=0;d=0;while(1){k=(e[f+(b[(c[m>>2]|0)+(j<<16>>16<<1)>>1]<<1)>>1]&255)<<h|k&255;a[i>>0]=k;d=d+1<<16>>16;h=d<<16>>16;if((h|0)>=(l|0))break;else j=j+1<<16>>16}return}if((d|0)==15){a[g>>0]=15;return}a[g>>0]=b[f>>1]<<4|d|b[f+2>>1]<<5|b[f+4>>1]<<6|b[f+6>>1]<<7;h=i+(d<<1)|0;d=b[h>>1]|0;i=((d&65535)<<16)+262144>>16;m=i&-8;k=(m+524281|0)>>>3&65535;if(k<<16>>16>0){i=((i&-8)+524281|0)>>>3;l=((i<<3)+524280&524280)+12|0;j=1;d=f+8|0;while(1){a[g+(j<<16>>16)>>0]=e[d+2>>1]<<1|e[d>>1]|e[d+4>>1]<<2|e[d+6>>1]<<3|e[d+8>>1]<<4|e[d+10>>1]<<5|e[d+12>>1]<<6|e[d+14>>1]<<7;if(k<<16>>16>1){k=k+-1<<16>>16;j=j+1<<16>>16;d=d+16|0}else break}d=b[h>>1]|0;j=(i<<16)+65536>>16}else{l=4;j=1}d=(0-m|4)+(d&65535)<<16;k=d>>16;if(!k)return;j=g+j|0;a[j>>0]=0;if((d|0)>0){d=0;i=0;h=0}else return;do{i=i&255|b[f+(l+d<<1)>>1]<<d;a[j>>0]=i;h=h+1<<16>>16;d=h<<16>>16}while((d|0)<(k|0));return}function sc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[h+100>>2]|0;n=c[h+96>>2]|0;a[g>>0]=d&15;n=n+(d<<1)|0;i=b[n>>1]|0;if(d>>>0>=8){l=((i&65535)<<16)+-458752|0;if((l|0)>0){m=1;k=f;while(1){f=k+16|0;h=m+1<<16>>16;a[g+(m<<16>>16)>>0]=e[k+14>>1]|e[k+12>>1]<<1|((e[k+2>>1]<<6|e[k>>1]<<7|e[k+4>>1]<<5|e[k+6>>1]<<4)&240|e[k+8>>1]<<3|e[k+10>>1]<<2)&252;l=l+-524288&-65536;if((l|0)<=0)break;else{m=h;k=f}}i=b[n>>1]|0}else h=1;m=i&7;i=g+(h<<16>>16)|0;a[i>>0]=0;if(!m)return;else{j=0;k=0;l=0;h=f}while(1){k=k&255|b[h>>1]<<7-j;a[i>>0]=k;l=l+1<<16>>16;j=l<<16>>16;if((j|0)>=(m|0))break;else h=h+2|0}return}k=i<<16>>16;if(i<<16>>16>7){i=o+(d<<2)|0;h=0;m=0;j=1;while(1){p=e[f+(b[(c[i>>2]|0)+(h<<1)>>1]<<1)>>1]<<7;k=g+(j<<16>>16)|0;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|1)<<16>>16<<1)>>1]<<1)>>1]<<6|p;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|2)<<16>>16<<1)>>1]<<1)>>1]<<5|p;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|3)<<16>>16<<1)>>1]<<1)>>1]<<4|p;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|4)<<16>>16<<1)>>1]<<1)>>1]<<3|p&240;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|5)<<16>>16<<1)>>1]<<1)>>1]<<2|p;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|6)<<16>>16<<1)>>1]<<1)>>1]<<1|p;a[k>>0]=p;l=m+8<<16>>16;j=j+1<<16>>16;a[k>>0]=p&254|e[f+(b[(c[i>>2]|0)+((m|7)<<16>>16<<1)>>1]<<1)>>1];h=l<<16>>16;k=b[n>>1]|0;if((h|0)>=(k+-7|0))break;else m=l}}else{l=0;j=1}n=k&7;m=g+(j<<16>>16)|0;a[m>>0]=0;if(!n)return;j=o+(d<<2)|0;i=0;h=0;k=0;while(1){h=(e[f+(b[(c[j>>2]|0)+(l<<16>>16<<1)>>1]<<1)>>1]&255)<<7-i|h&255;a[m>>0]=h;k=k+1<<16>>16;i=k<<16>>16;if((i|0)>=(n|0))break;else l=l+1<<16>>16}return}function tc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[h+100>>2]|0;n=c[h+96>>2]|0;a[g>>0]=d<<3;n=n+(d<<1)|0;i=b[n>>1]|0;if(d>>>0>=8){l=((i&65535)<<16)+-458752|0;if((l|0)>0){m=1;k=f;while(1){f=k+16|0;h=m+1<<16>>16;a[g+(m<<16>>16)>>0]=e[k+14>>1]|e[k+12>>1]<<1|((e[k+2>>1]<<6|e[k>>1]<<7|e[k+4>>1]<<5|e[k+6>>1]<<4)&240|e[k+8>>1]<<3|e[k+10>>1]<<2)&252;l=l+-524288&-65536;if((l|0)<=0)break;else{m=h;k=f}}i=b[n>>1]|0}else h=1;m=i&7;i=g+(h<<16>>16)|0;a[i>>0]=0;if(!m)return;else{j=0;k=0;l=0;h=f}while(1){k=k&255|b[h>>1]<<7-j;a[i>>0]=k;l=l+1<<16>>16;j=l<<16>>16;if((j|0)>=(m|0))break;else h=h+2|0}return}k=i<<16>>16;if(i<<16>>16>7){i=o+(d<<2)|0;h=0;m=0;j=1;while(1){p=e[f+(b[(c[i>>2]|0)+(h<<1)>>1]<<1)>>1]<<7;k=g+(j<<16>>16)|0;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|1)<<16>>16<<1)>>1]<<1)>>1]<<6|p;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|2)<<16>>16<<1)>>1]<<1)>>1]<<5|p;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|3)<<16>>16<<1)>>1]<<1)>>1]<<4|p;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|4)<<16>>16<<1)>>1]<<1)>>1]<<3|p&240;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|5)<<16>>16<<1)>>1]<<1)>>1]<<2|p;a[k>>0]=p;p=e[f+(b[(c[i>>2]|0)+((m|6)<<16>>16<<1)>>1]<<1)>>1]<<1|p;a[k>>0]=p;l=m+8<<16>>16;j=j+1<<16>>16;a[k>>0]=p&254|e[f+(b[(c[i>>2]|0)+((m|7)<<16>>16<<1)>>1]<<1)>>1];h=l<<16>>16;k=b[n>>1]|0;if((h|0)>=(k+-7|0))break;else m=l}}else{l=0;j=1}n=k&7;m=g+(j<<16>>16)|0;a[m>>0]=0;if(!n)return;j=o+(d<<2)|0;i=0;h=0;k=0;while(1){h=(e[f+(b[(c[j>>2]|0)+(l<<16>>16<<1)>>1]<<1)>>1]&255)<<7-i|h&255;a[m>>0]=h;k=k+1<<16>>16;i=k<<16>>16;if((i|0)>=(n|0))break;else l=l+1<<16>>16}retLine truncated
|
||||
function te(a,c,d,f,g,h,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+144|0;t=C+120|0;y=C+100|0;A=C+80|0;B=C+60|0;z=C+40|0;q=C+20|0;r=C;ne(d,t,10,j);fe(t,y,j);if((c|0)==8){b[h>>1]=0;l=2147483647;s=0;while(1){n=s*10|0;d=0;m=0;do{x=(e[7980+(m+n<<1)>>1]|0)+(e[8140+(m<<1)>>1]|0)|0;b[r+(m<<1)>>1]=x;x=(e[t+(m<<1)>>1]|0)-(x&65535)|0;b[q+(m<<1)>>1]=x;x=x<<16;d=(Z(x>>15,x>>16)|0)+d|0;m=m+1|0}while((m|0)!=10);if((d|0)<(l|0)){u=B;p=q;o=u+20|0;do{b[u>>1]=b[p>>1]|0;u=u+2|0;p=p+2|0}while((u|0)<(o|0));u=A;p=r;o=u+20|0;do{b[u>>1]=b[p>>1]|0;u=u+2|0;p=p+2|0}while((u|0)<(o|0));u=a;p=7980+(n<<1)|0;o=u+20|0;do{b[u>>1]=b[p>>1]|0;u=u+2|0;p=p+2|0}while((u|0)<(o|0));b[h>>1]=s}else d=l;s=s+1|0;if((s|0)==8)break;else l=d}}else{d=0;do{x=Z(b[8160+(d<<1)>>1]|0,b[a+(d<<1)>>1]|0)|0;x=(x>>>15)+(e[8140+(d<<1)>>1]|0)|0;b[A+(d<<1)>>1]=x;b[B+(d<<1)>>1]=(e[t+(d<<1)>>1]|0)-x;d=d+1|0}while((d|0)!=10)}do if(c>>>0>=2){x=B+2|0;w=B+4|0;v=e[B>>1]|0;u=b[y>>1]<<1;t=e[x>>1]|0;q=b[y+2>>1]<<1;p=e[w>>1]|0;o=b[y+4>>1]<<1;if((c|0)==5){r=2147483647;h=0;d=0;s=17908;while(1){m=(Z(v-(e[s>>1]|0)<<16>>16,u)|0)>>16;m=Z(m,m)|0;n=(Z(t-(e[s+2>>1]|0)<<16>>16,q)|0)>>16;m=(Z(n,n)|0)+m|0;n=(Z(p-(e[s+4>>1]|0)<<16>>16,o)|0)>>16;n=m+(Z(n,n)|0)|0;m=(n|0)<(r|0);d=m?h:d;h=h+1<<16>>16;if(h<<16>>16>=512)break;else{r=m?n:r;s=s+6|0}}n=(d<<16>>16)*3|0;b[B>>1]=b[17908+(n<<1)>>1]|0;b[x>>1]=b[17908+(n+1<<1)>>1]|0;b[w>>1]=b[17908+(n+2<<1)>>1]|0;b[g>>1]=d;n=B+6|0;m=B+8|0;v=B+10|0;s=e[n>>1]|0;h=b[y+6>>1]<<1;r=e[m>>1]|0;q=b[y+8>>1]<<1;p=e[v>>1]|0;o=b[y+10>>1]<<1;k=2147483647;t=0;d=0;u=9716;while(1){l=(Z(h,s-(e[u>>1]|0)<<16>>16)|0)>>16;l=Z(l,l)|0;c=(Z(q,r-(e[u+2>>1]|0)<<16>>16)|0)>>16;l=(Z(c,c)|0)+l|0;c=(Z(o,p-(e[u+4>>1]|0)<<16>>16)|0)>>16;c=l+(Z(c,c)|0)|0;l=(c|0)<(k|0);d=l?t:d;t=t+1<<16>>16;if(t<<16>>16>=512)break;else{k=l?c:k;u=u+6|0}}k=(d<<16>>16)*3|0;b[n>>1]=b[9716+(k<<1)>>1]|0;b[m>>1]=b[9716+(k+1<<1)>>1]|0;b[v>>1]=b[9716+(k+2<<1)>>1]|0;b[g+2>>1]=d;k=B+12|0;b[g+4>>1]=ue(k,12788,y+12|0,512)|0;t=x;s=w;d=v;l=B;break}else{r=2147483647;h=0;d=0;s=8180;while(1){m=(Z(v-(e[s>>1]|0)<<16>>16,u)|0)>>16;m=Z(m,m)|0;n=(Z(t-(e[s+2>>1]|0)<<16>>16,q)|0)>>16;m=(Z(n,n)|0)+m|0;n=(Z(p-(e[s+4>>1]|0)<<16>>16,o)|0)>>16;n=m+(Z(n,n)|0)|0;m=(n|0)<(r|0);d=m?h:d;h=h+1<<16>>16;if(h<<16>>16>=256)break;else{r=m?n:r;s=s+6|0}}n=(d<<16>>16)*3|0;b[B>>1]=b[8180+(n<<1)>>1]|0;b[x>>1]=b[8180+(n+1<<1)>>1]|0;b[w>>1]=b[8180+(n+2<<1)>>1]|0;b[g>>1]=d;n=B+6|0;m=B+8|0;v=B+10|0;s=e[n>>1]|0;h=b[y+6>>1]<<1;r=e[m>>1]|0;q=b[y+8>>1]<<1;p=e[v>>1]|0;o=b[y+10>>1]<<1;k=2147483647;t=0;d=0;u=9716;while(1){l=(Z(h,s-(e[u>>1]|0)<<16>>16)|0)>>16;l=Z(l,l)|0;c=(Z(q,r-(e[u+2>>1]|0)<<16>>16)|0)>>16;l=(Z(c,c)|0)+l|0;c=(Z(o,p-(e[u+4>>1]|0)<<16>>16)|0)>>16;c=l+(Z(c,c)|0)|0;l=(c|0)<(k|0);d=l?t:d;t=t+1<<16>>16;if(t<<16>>16>=512)break;else{k=l?c:k;u=u+6|0}}k=(d<<16>>16)*3|0;b[n>>1]=b[9716+(k<<1)>>1]|0;b[m>>1]=b[9716+(k+1<<1)>>1]|0;b[v>>1]=b[9716+(k+2<<1)>>1]|0;b[g+2>>1]=d;k=B+12|0;b[g+4>>1]=ue(k,12788,y+12|0,512)|0;t=x;s=w;d=v;l=B;break}}else{w=B+2|0;x=B+4|0;n=e[B>>1]|0;m=b[y>>1]<<1;l=e[w>>1]|0;k=b[y+2>>1]<<1;c=e[x>>1]|0;o=b[y+4>>1]<<1;r=2147483647;h=0;d=0;s=8180;while(1){q=(Z(m,n-(e[s>>1]|0)<<16>>16)|0)>>16;q=Z(q,q)|0;p=(Z(k,l-(e[s+2>>1]|0)<<16>>16)|0)>>16;q=(Z(p,p)|0)+q|0;p=(Z(o,c-(e[s+4>>1]|0)<<16>>16)|0)>>16;p=q+(Z(p,p)|0)|0;q=(p|0)<(r|0);d=q?h:d;h=h+1<<16>>16;if(h<<16>>16>=256)break;else{r=q?p:r;s=s+6|0}}n=(d<<16>>16)*3|0;b[B>>1]=b[8180+(n<<1)>>1]|0;b[w>>1]=b[8180+(n+1<<1)>>1]|0;b[x>>1]=b[8180+(n+2<<1)>>1]|0;b[g>>1]=d;n=B+6|0;m=B+8|0;v=B+10|0;s=e[n>>1]|0;h=b[y+6>>1]<<1;r=e[m>>1]|0;q=b[y+8>>1]<<1;p=e[v>>1]|0;o=b[y+10>>1]<<1;k=2147483647;t=0;d=0;u=9716;while(1){l=(Z(h,s-(e[u>>1]|0)<<16>>16)|0)>>16;l=Z(l,l)|0;c=(Z(q,r-(e[u+2>>1]|0)<<16>>16)|0)>>16;l=(Z(c,c)|0)+l|0;c=(Z(o,p-(e[u+4>>1]|0)<<16>>16)|0)>>16;c=l+(Z(c,c)|0)|0;l=(c|0)<(k|0);d=l?t:d;t=t+1<<16>>16;if(t<<16>>16>=256)break;else{k=l?c:k;u=u+12|0}}k=(d<<16>>16)*6|0;b[n>>1]=b[9716+(k<<1)>>1]|0;b[m>>1]=b[9716+((k|1)<<1)>>1]|0;b[v>>1]=b[9716+(k+2<<1)>>1]|0;b[g+2>>1]=d;k=B+12|0;b[g+4>>1]=ue(k,16884,y+12|0,128)|0;t=w;s=x;d=v;l=B}while(0);u=a;p=B;o=u+20|0;do{b[u>>1]=b[p>>1]|0;u=u+2|0;p=p+2|0}while((u|0)<(o|0));b[z>>1]=(e[A>>1]|0)+(e[l>>1]|0);b[z+2>>1]=(e[A+2>>1]|0)+(e[t>>1]|0);b[z+4>>1]=(e[A+4>>1]|0)+(e[s>>1]|0);b[z+6>>1]=(e[A+6>>1]|0)+(e[n>>1]|0);b[z+8>>1]=(e[A+8>>1]|0)+(e[m>>1]|0);b[z+10>>1]=(e[A+10>>1]|0)+(e[d>>1]|0);b[z+12>>1]=(e[A+12>>1]|0)+(e[k>>1]|0);b[z+14>>1]=(e[A+14>>1]|0)+(e[B+14>>1]|0);b[z+16>>1]=(e[A+16>>1]|0)+(e[B+16>>1]|0);b[z+18>>1]=(e[A+18>>1]|0)+(e[B+18>>1]|0);Ae(z,205,10,j);me(z,f,10,j);i=C;return}function ue(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=a+2|0;u=a+4|0;v=a+6|0;if(f<<16>>16>0){m=e[a>>1]|0;n=b[d>>1]<<1;o=e[t>>1]|0;p=b[d+2>>1]<<1;q=e[u>>1]|0;r=b[d+4>>1]<<1;s=e[v>>1]|0;g=b[d+6>>1]<<1;j=2147483647;k=0;d=0;l=c;while(1){h=(Z(n,m-(e[l>>1]|0)<<16>>16)|0)>>16;h=Z(h,h)|0;i=(Z(p,o-(e[l+2>>1]|0)<<16>>16)|0)>>16;h=(Z(i,i)|0)+h|0;i=(Z(r,q-(e[l+4>>1]Line truncated
|
||||
|
||||
// EMSCRIPTEN_END_FUNCS
|
||||
return{_free:Ke,___errno_location:Le,_memmove:Pe,_Decoder_Interface_Decode:xa,_Decoder_Interface_exit:wa,_Encoder_Interface_init:ya,_memset:Qe,_malloc:Je,_memcpy:Oe,_Encoder_Interface_exit:za,_Decoder_Interface_init:va,_Encoder_Interface_Encode:Aa,runPostSets:Ne,stackAlloc:ma,stackSave:na,stackRestore:oa,establishStackSpace:pa,setThrew:qa,setTempRet0:ta,getTempRet0:ua}})
|
||||
|
||||
|
||||
// EMSCRIPTEN_END_ASM
|
||||
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _Encoder_Interface_Encode=Module["_Encoder_Interface_Encode"]=asm["_Encoder_Interface_Encode"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _memmove=Module["_memmove"]=asm["_memmove"];var _Decoder_Interface_exit=Module["_Decoder_Interface_exit"]=asm["_Decoder_Interface_exit"];var _Encoder_Interface_init=Module["_Encoder_Interface_init"]=asm["_Encoder_Interface_init"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _Decoder_Interface_Decode=Module["_Decoder_Interface_Decode"]=asm["_Decoder_Interface_Decode"];var _Decoder_Interface_init=Module["_Decoder_Interface_init"]=asm["_Decoder_Interface_init"];var _Encoder_Interface_exit=Module["_Encoder_Interface_exit"]=asm["_Encoder_Interface_exit"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);initialStackTop=Runtime.stackSave();try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;Runtime.stackRestore(initialStackTop);return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()
|
||||
|
||||
|
||||
|
||||
|
||||
return AMR; })();
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
.ui-popup-mask .wrapper-edit-method{width:100%}.ui-popup-mask .wrapper-edit-method .ui-check-wrapper{padding:0 28px}.comm{display:flex;flex-direction:column;width:320px;background-color:var(--dark-fore-color);border:1px solid var(--title-bg-color);margin-left:12px}.comm{--dark-fore-color: #fff;--dark-fore-opacity-color: rgba(255, 255, 255, .6);--strong-color: #333;--light-color: #ccc}.comm .roundbtn{width:30px;height:30px;display:inline-block;box-sizing:border-box;cursor:pointer;padding:7px;margin-left:10px;fill:var(--dark-fore-color);border-radius:15px;border:none;transition:background-color .2s;-webkit-user-select:none;-ms-user-select:none;user-select:none}.comm .roundbtn:focus,.comm .roundbtn:focus-visible{outline:none}.comm .roundbtn:hover{background-color:var(--dark-fore-opacity-color)}.comm .roundbtn:hover>svg{opacity:.6}.comm .roundbtn.disabled,.comm .roundbtn:disabled{background-color:transparent!important}.comm .roundbtn.disabled,.comm .roundbtn:disabled{fill:#d3d3d3}.comm .roundbtn.disabled:hover>svg,.comm .roundbtn:disabled:hover>svg{opacity:1;opacity:initial}.comm .roundbtn>svg{width:13px;height:14px;display:block;transition:opacity .2s}.comm .title-bar{flex:0 0 auto;padding:5px 0 5px 10px;color:var(--title-color);background-color:var(--title-bg-color);line-height:24px;display:flex;align-items:center;font-size:var(--font-larger-size)}.comm .title-bar>div{flex:1 1 auto}.comm .title-bar>.title-functions{flex:0 0 auto;display:flex;padding:4px}.comm .title-bar>.title-functions>label{margin:0 4px;box-sizing:border-box;cursor:pointer;width:30px;height:30px;background-color:var(--dark-fore-color);border-radius:15px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.comm .title-bar>.title-functions>label>svg{fill:var(--strong-color);width:14px;height:14px;transition:opacity .2s}.comm .title-bar>.title-functions>label:hover{background-color:var(--dark-fore-opacity-color)}.comm .title-bar>.title-functions>label:hover>svg{opacity:.6}.comm .title-bar>.title-functions>label.disabled{cursor:default;opacity:.6}.comm .title-bar>.title-functions>label.disabled:hover{background-color:var(--dark-fore-color)}.comm .title-bar>.title-functions>label.disabled:hover>svg{opacity:1;opacity:initial}.comm .contact-bar{flex:0 0 auto;padding:4px 0;display:flex;border-bottom:1px solid var(--title-bg-color)}.comm .contact-bar>.bar-icon{flex:0 0 auto}.comm .contact-bar>.bar-icon>svg{width:30px;height:30px;margin:0 8px}.comm .contact-bar>.bar-list{flex:1 1 auto;width:calc(100% - 46px)}.comm .contact-bar>.bar-list .bar-list-container{max-height:120px;overflow:auto}.comm .contact-bar>.bar-list .contact-item{display:flex;align-items:center;line-height:22px}.comm .contact-bar>.bar-list .contact-item>svg{flex:0 0 auto;width:16px;height:16px;margin-right:6px;fill:var(--strong-color)}.comm .contact-bar>.bar-list .contact-item>span{color:var(--strong-color);font-size:var(--font-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.comm .contact-bar .roundbtn{float:right;margin:4px 10px 10px}.comm .contact-bar .roundbtn>svg{width:16px}.comm .message-bar{flex:0 0 auto;border-bottom:1px solid var(--title-bg-color);display:flex;flex-direction:column}.comm .message-bar>textarea{padding:10px 10px 0;border:1px solid var(--title-bg-color);border-radius:5px;height:70px;resize:none;font-size:var(--font-smaller-size);font-family:var(--font-family);margin:3px 5px;background:#f0f0f0}.comm .message-bar>textarea:focus,.comm .message-bar>textarea:focus-visible{outline:none}.comm .message-bar>div{padding:0 10px 10px}.comm .message-bar>div>.customer-name{float:left}.comm .message-bar>div>.customer-name>span{font-size:var(--font-smaller-size)}.comm .message-bar>div>.customer-name>.ui-input{margin-left:4px;width:150px;border-top:none;border-left:none;border-right:none}.comm .message-bar>div>.prompt-count{display:inline-block;color:var(--light-color);font-size:var(--font-smaller-size)}.comm .list-bar{flex:1 1 auto;overflow:auto;margin-top:8px;min-height:100px}.comm .list-bar .item-div{margin-top:5px;border-bottom:solid 1px lightgray;padding:3px 10px 5px;line-height:1.5rem;white-space:normal;word-break:break-word;overflow:hidden;font-size:var(--font-size);color:#333;display:flex;flex-direction:column}.comm .list-bar .item-div:last-child{border-bottom:none}.comm .list-bar .item-div .item-poster{font-weight:700;font-size:var(--font-size);align-self:flex-start}.comm .list-bar .item-div .item-poster .ui-tooltip-wrapper>.ui-tooltip-content{font-weight:400}.comm .list-bar .item-div .item-content{line-height:1.2rem;padding:8px 20px;border-radius:5px;white-space:pre-wrap;word-break:break-word;max-width:240px;background-color:#f4f4f4}.comm .list-bar .item-div .item-content a>svg{width:13px;height:13px;fill:#2140fb}.comm .list-bar .item-div .item-content a>svg:hover{border-bottom:1px solid}.comm .list-bar .item-div .item-content>span:after{content:"";display:block}.comm .list-bar .item-div .item-conteLine truncated
|
||||
.ui-popup-mask .wrapper-edit-method{width:100%}.ui-popup-mask .wrapper-edit-method .ui-check-wrapper{padding:0 28px}.ui-popup-mask .status-grid,.ui-popup-mask .contacts-record,.ui-popup-mask .contacts-wo{position:relative}.ui-popup-mask .status-grid>.ui-grid,.ui-popup-mask .contacts-record>.ui-grid,.ui-popup-mask .contacts-wo>.ui-grid{overflow-x:visible}.comm{display:flex;flex-direction:column;width:320px;background-color:var(--dark-fore-color);border:1px solid var(--title-ctrlbg-color);margin-left:12px}.comm{--dark-fore-color: #fff;--dark-fore-opacity-color: rgba(255, 255, 255, .6);--strong-color: #333;--light-color: #ccc}.comm .roundbtn{width:30px;height:30px;display:inline-block;box-sizing:border-box;cursor:pointer;padding:7px;margin-left:10px;fill:var(--dark-fore-color);border-radius:15px;border:none;transition:background-color .2s;-webkit-user-select:none;-ms-user-select:none;user-select:none}.comm .roundbtn:focus,.comm .roundbtn:focus-visible{outline:none}.comm .roundbtn:hover{background-color:var(--dark-fore-opacity-color)}.comm .roundbtn:hover>svg{opacity:.6}.comm .roundbtn.disabled,.comm .roundbtn:disabled{fill:#d3d3d3;background-color:transparent!important}.comm .roundbtn.disabled:hover>svg,.comm .roundbtn:disabled:hover>svg{opacity:1;opacity:initial}.comm .roundbtn>svg{width:13px;height:14px;display:block;transition:opacity .2s}.comm .title-bar{flex:0 0 auto;padding:5px 0 5px 10px;color:var(--title-color);background-color:var(--title-ctrlbg-color);line-height:24px;display:flex;align-items:center;font-size:var(--font-larger-size)}.comm .title-bar>div{flex:1 1 auto}.comm .title-bar>.title-functions{flex:0 0 auto;display:flex;padding:4px}.comm .title-bar>.title-functions>label{margin:0 4px;box-sizing:border-box;cursor:pointer;width:30px;height:30px;background-color:var(--dark-fore-color);border-radius:15px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.comm .title-bar>.title-functions>label>svg{fill:var(--strong-color);width:14px;height:14px;transition:opacity .2s}.comm .title-bar>.title-functions>label:hover{background-color:var(--dark-fore-opacity-color)}.comm .title-bar>.title-functions>label:hover>svg{opacity:.6}.comm .title-bar>.title-functions>label.disabled{cursor:default;opacity:.6}.comm .title-bar>.title-functions>label.disabled:hover{background-color:var(--dark-fore-color)}.comm .title-bar>.title-functions>label.disabled:hover>svg{opacity:1;opacity:initial}.comm .contact-bar{flex:0 0 auto;padding:4px 0;display:flex;border-bottom:1px solid var(--title-ctrlbg-color);position:relative}.comm .contact-bar>.bar-icon{flex:0 0 auto}.comm .contact-bar>.bar-icon>svg{width:30px;height:30px;margin:0 8px}.comm .contact-bar>.bar-list{flex:1 1 auto;width:calc(100% - 46px)}.comm .contact-bar>.bar-list .bar-list-container{min-height:26px;max-height:120px;overflow-x:hidden;overflow-y:auto;position:relative}.comm .contact-bar>.bar-list .contact-item{display:flex;align-items:center;line-height:22px}.comm .contact-bar>.bar-list .contact-item>svg{flex:0 0 auto;width:16px;height:16px;margin-right:6px;fill:var(--strong-color)}.comm .contact-bar>.bar-list .contact-item>span{color:var(--strong-color);font-size:var(--font-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.comm .contact-bar>.bar-info{display:none;flex:1 1 auto;text-align:right;margin-right:50px}.comm .contact-bar>.bar-collapser{position:absolute;top:3px;right:18px;width:26px;height:26px;box-sizing:border-box;padding:10px;cursor:pointer;border-radius:13px;transition:background-color .12s ease}.comm .contact-bar>.bar-collapser:hover{background-color:var(--light-color)}.comm .contact-bar>.bar-collapser>span{width:6px;height:6px;position:absolute;border-top:1px solid var(--strong-color);border-right:1px solid var(--strong-color);top:8px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.comm .contact-bar>.bar-collapser.collapsed>span{top:9px;left:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.comm .contact-bar .roundbtn{float:right;margin:4px 10px 10px}.comm .contact-bar .roundbtn>svg{width:16px}.comm.collapsed .contact-bar{border-bottom-color:transparent}.comm.collapsed .contact-bar>.bar-icon,.comm.collapsed .contact-bar>.bar-list{display:none}.comm.collapsed .contact-bar>.bar-info{display:block}.comm.collapsed .follower-bar{display:none!important}.comm .message-bar{flex:0 0 auto;border-bottom:1px solid var(--title-ctrlbg-color);display:flex;flex-direction:column}.comm .message-bar>textarea{padding:10px 10px 0;border:1px solid var(--title-ctrlbg-color);border-radius:5px;height:70px;resize:none;font-size:var(--font-smaller-size);font-family:var(--font-family);margin:3px 5px;background:#f0f0f0}.comm .message-bar>textarea:focus,.comm .message-bar>textarea:focus-visible{outline:none}.comm .message-bar>div{padding:0 10px 10px}.comm .message-bar>div>.customer-left{float:left;text-align:left}.comm .message-bar>div>.customer-left>.customer-name>span{font-size:var(--Line truncated
|
||||
Vendored
+6
-9
@@ -1,11 +1,8 @@
|
||||
(function(O,E){typeof exports=="object"&&typeof module<"u"?E(exports):typeof define=="function"&&define.amd?define(["exports"],E):(O=typeof globalThis<"u"?globalThis:O||self,E(O["lib-app"]={}))})(this,function(O){var _,q,K,Q,V,X,w,k,Z,ee,Y,G,W,A,U,H,te,de,ne,ue,fe,Ae,ye,$e,ge,Fe,z,$,j,oe;"use strict";var Oe=(O,E,P)=>{if(!E.has(O))throw TypeError("Cannot "+P)};var e=(O,E,P)=>(Oe(O,E,"read from private field"),P?P.call(O):E.get(O)),N=(O,E,P)=>{if(E.has(O))throw TypeError("Cannot add the same private member more than once");E instanceof WeakSet?E.add(O):E.set(O,P)},v=(O,E,P,re)=>(Oe(O,E,"write to private field"),re?re.call(O,P):E.set(O,P),P);var be=(O,E,P)=>(Oe(O,E,"access private method"),P);const E="",P=window["lib-ui"].createElement;function re(ie,t){const n=P("div","comm"),s=P("div","title-bar",ie,P("div","title-functions",...t));return n.appendChild(s),n}const Ce=window["lib-ui"].Grid,_e=window["lib-ui"].Dropdown,S=window["lib-ui"].createElement,Ue=window["lib-ui"].createCheckbox,ve=window["lib-ui"].Popup,we=window["lib-ui"].showAlert,De=window["lib-utility"].isEmail,ce=window["lib-utility"].nullOrEmpty,x=window["lib-utility"].r;class Ee{constructor(t={}){N(this,_,void 0);N(this,q,void 0);v(this,_,t)}async show(t=document.body){const n=Math.max.apply(null,[...document.querySelectorAll("[tabindex]")].map(l=>l.tabIndex??0))+3,s=e(this,_).contact,u=S("input",l=>{l.type="text",l.className="ui-input",l.tabIndex=n+1,l.maxLength=200,l.autocomplete="off"}),p=new _e({tabIndex:n+2});p.source=[{value:"0",text:x("text","Text")},{value:"1",text:x("email","Email")},{value:"2",text:x("phone","Phone")}];const i=S("input",l=>{l.type="email",l.className="ui-input",l.tabIndex=n+3,l.maxLength=100,l.autocomplete="off"}),d=S("input",l=>{l.type="tel",l.className="ui-input",l.tabIndex=n+4,l.maxLength=50,l.autocomplete="off"}),o=Ue({tabIndex:n+5}),a=S("textarea",l=>{l.className="ui-text",l.tabIndex=n+6,l.maxLength=2e3,l.style.height="100px"}),b=[];e(this,_).company&&b.push({text:s==null?x("addContactRecord","Add Contact Record"):x("editContactRecord","Edit Contact Record"),trigger:()=>{const l=this.prepare();if(l==null)return!1;if(l.SaveToCustomer=1,typeof e(this,_).onSave=="function")return e(this,_).onSave.call(this,l,"customerrecord")}}),b.push({text:x("workOrderOnly","Work Order Only"),trigger:()=>{const l=this.prepare();if(l==null)return!1;if(l.Id=-1,l.SaveToCustomer=0,typeof e(this,_).onSave=="function")return e(this,_).onSave.call(this,l,"workorder")}},{text:x("cancel","Cancel")});const y=new ve({onMasking:e(this,_).onMasking,title:s==null?x("addContact","Add Contact"):x("editContact","Edit Contact"),content:S("div",l=>{l.className="setting-wrapper",l.style.width="500px"},S("div","setting-item",S("span","setting-label setting-required",x("contactNameColon","Contact Name:")),u),S("div","setting-item",S("span","setting-label",x("contactPreferencesColon","Contact Preferences:")),p.create()),S("div","setting-item",S("span","setting-label",x("contactEmailColon","Email Address:")),i),S("div","setting-item",S("span","setting-label",x("contactMobileColon","Mobile:")),d),S("div","setting-item",S("span","setting-label",x("contactOptColon","Opt Out:")),o),S("div","setting-item",S("span","setting-label",x("contactNotesColon","Notes:")),a)),buttons:b});s!=null?(u.value=s.Name,p.select(String(s.ContactPreference)),i.value=s.Email,d.value=s.MobilePhone,o.querySelector("input").checked=s.OptOut,a.value=s.Notes):p.select("0"),v(this,q,{contactName:u,preferences:p,contactEmail:i,contactMobile:d,checkOpt:o,contactNotes:a});const C=await y.show(t);return setTimeout(()=>u.focus()),C}prepare(){const t=e(this,q).contactName.value,n=e(this,q).preferences.selected.value,s=e(this,q).contactEmail.value,u=e(this,q).contactMobile.value,p=e(this,q).checkOpt.querySelector("input").checked,i=e(this,q).contactNotes.value,d=e(this,_).contact==null?x("addContact","Add Contact"):x("editContact","Edit Contact");if(ce(t))return we(d,x("contactNameRequired","Contact Name cannot be empty."),"warn").then(()=>e(this,q).contactName.focus()),null;if(ce(s)&&ce(u))return we(d,x("contactEmailPhoneRequired","Email and Mobile Phone cannot both be empty."),"warn").then(()=>ce(s)?e(this,q).contactEmail.focus():e(this,q).contactMobile.focus()),null;if(!ce(s)&&!De(s))return we(d,x("contactEmailInvalid","The email address is invalid."),"warn").then(()=>e(this,q).contactEmail.focus()),null;let o=e(this,_).contact;return o==null?o={}:o.OptOut!==p&&(p!==!1||o.OptOut_BC===!1)&&(o.selected=!p),o.Name=t,o.ContactPreference=n,o.Email=s,o.MobilePhone=u,o.OptOut=p,o.Notes=i,o}}_=new WeakMap,q=new WeakMap;class Be{constructor(t={}){N(this,K,void 0);N(this,Q,void 0);v(this,K,t)}async show(t,n=document.body){const s=S("div","selcontact-grid"),p=await new ve({onMasking:e(this,K).onMasking,title:t,content:S("div","selcontact-wrapper",s),buttons:[{text:x("ok","OK"),key:"ok",trigger:()=>{if(typeof e(this,K).onOk=="function")return e(this,K).onOk.call(this,e(this,Q).source.filter(d=>d.selectLine truncated
|
||||
${C}`),M(b,C)}e(this,W).scrollTop=e(this,W).scrollHeight}}set readonly(t){if(e(this,k).readonly=t,e(this,w)==null)return;const n=e(this,w).querySelector(".check-status-link");t===!0?n.classList.add("disabled"):n.classList.remove("disabled"),n.querySelector("input").disabled=t;const s=t===!0?"none":"";e(this,w).querySelector(".button-edit-contacts").style.display=s,e(this,w).querySelector(".button-edit-followers").style.display=s,e(this,w).querySelector(".message-bar").style.display=s}set recordReadonly(t){e(this,k).recordReadonly=t,e(this,w)!=null&&(e(this,w).querySelector(".button-edit-contacts").style.display=t===!0?"none":"",e(this,w).querySelector(".button-edit-followers").style.display=t===!0?"none":"")}set companyName(t){e(this,k).companyName=t;const n=e(this,w).querySelector(".title-company");T(t)?n.style.display="none":(n.innerText=t,n.style.display="")}set companyCode(t){e(this,k).companyCode=t;const n=e(this,w).querySelector(".title-company");T(e(this,k).companyName)?n.style.display="none":(n.innerText=e(this,k).companyName,T(t)||(n.innerText=e(this,k).companyName+"/"+t),n.style.display="")}get followers(){return[...e(this,ee).children].map(t=>{const n=t.querySelector("span");return{Email:n.dataset.email,MobilePhone:n.dataset.mp,Value:n.dataset.name}})}set followers(t){if(e(this,A).followers=t,e(this,ee).replaceChildren(),(t==null?void 0:t.length)>0){e(this,w).querySelector(".follower-bar").style.display="",M(e(this,Y),r("editFollower","Edit Followers")),e(this,w).querySelector(".follower-bar>.bar-list").appendChild(e(this,Y));for(let n of t){if(n.OptOut)continue;const s=String(n.MobilePhone).trim(),u=String(n.Email).trim(),p=[];n.SendEmail&&p.push(r("emailsToColon","Emails to:")+` ${u}`),n.SendText&&p.push(r("textsToColon",`Texts to: ${s}`));let i;n.SendText&&n.SendEmail?i="at":i=n.SendText?"comment-lines":"envelope";const d=f("span",a=>{n.SendEmail&&(a.dataset.email=u),n.SendText&&(a.dataset.mp=s),a.dataset.name=n.Name,a.innerText=n.Name}),o=f("div","contact-item",F("fa-light",i),d);e(this,ee).appendChild(o),d.scrollWidth>d.offsetWidth&&p.splice(0,0,r("nameColon","Name:")+` ${c.Name}`),M(d,p.join(`
|
||||
`))}}else e(this,w).querySelector(".follower-bar").style.display="none",M(e(this,Y),r("addFollowers","Add Followers")),e(this,w).querySelector(".button-edit-contacts").insertAdjacentElement("beforebegin",e(this,Y));e(this,W).scrollTop=e(this,W).scrollHeight}setData(t,n){e(this,A)[t]=n}create(){const t=e(this,k),n=t.readonly,s=Te({className:"check-auto-update",checked:t.autoUpdates,checkedNode:F("fa-regular","redo-alt"),uncheckedNode:F("fa-regular","ban"),onchange:function(){M(s,this.checked?r("autoUpdateEnabled","Auto Updates Enabled"):r("autoUpdateDisabled","Auto Updates Disabled"))}});t.autoUpdatesVisible===!1&&(s.style.display="none");const u=Te({className:"check-status-link",enabled:!n,checked:t.statusLink,checkedNode:F("fa-regular","link"),uncheckedNode:F("fa-regular","unlink"),onchange:function(){M(u,this.checked?r("statusLinkIncluded","Status Link Included"):r("statusLinkExcluded","Status Link Excluded"))}});t.statusLinkVisible===!1&&(u.style.display="none");const p=re(f("div",null,f("div",o=>{o.className="title-module",o.innerText=t.title??r("messages","Customer Communication")}),f("div",o=>{o.className="title-company",T(t.companyName)?o.style.display="none":T(t.companyCode)?o.innerText=t.companyName:o.innerText=t.companyName+"/"+t.companyCode})),[M(s,r("autoUpdateEnabled","Auto Updates Enabled")),M(u,r("statusLinkExcluded","Status Link Excluded"))]);v(this,Z,be(this,fe,Ae).call(this,p,t)),v(this,ee,be(this,ye,$e).call(this,p,t));const i=f("textarea","ui-text");i.placeholder=r("typeMessage","Enter Message Here"),t.maxLength??(t.maxLength=3e3),i.maxLength=t.maxLength,i.addEventListener("input",()=>{const o=e(this,G).value,a=String(T(o)?0:o.length)+"/"+String(t.maxLength);e(this,w).querySelector(".message-bar .prompt-count").innerText=a}),v(this,G,i),p.appendChild(f("div",o=>{o.className="message-bar",n===!0&&(o.style.display="none")},i,f("div",o=>o.style.textAlign="right",f("div",o=>{o.className="customer-name",t.customerNameVisible!==!0&&(o.style.display="none")},f("span",o=>o.innerText=r("nameColon","Name:")),f("input",o=>{o.type="text",o.className="ui-input"})),f("div","prompt-count"),f("button",o=>{o.className="roundbtn button-send-message",o.style.backgroundColor="rgb(19, 150, 204)",o.appendChild(F("fa-solid","paper-plane")),M(o,r("sendMessage","Send Message")),o.addEventListener("click",()=>{const a=e(this,G).value;if(T(a==null?void 0:a.trim())){pe(r("error","Error"),r("messageRequired","Please input the message."),"warn");return}typeof e(this,k).onAddMessage=="function"&&e(this,k).onAddMessage(e(this,G).value)})}))));const d=f("div","list-bar");return v(this,W,d),p.appendChild(d),v(this,w,p)}load(t,n,s){var p;const u=[];if((t==null?void 0:t.length)>0){n??(n=e(this,A).contacts),s??(s=e(this,A).allfollowers);for(let i of t){const d=f("div","item-div");let o;if(i.IsReply&&(n==null?void 0:n.length)>0){const y=he(i.Sender)?n.find(C=>C.Email===i.Sender):n.find(C=>C.MobilePhone===i.Sender);o=y==null?void 0:y.Name}o??(o=i.IsReply&&String(i.FormatSender)!==""?i.FormatSender:i.Sender);let a="";if(!i.IsReply&&((p=i.OriPhoneNumbers)==null?void 0:p.length)>0)for(let y of i.OriPhoneNumbers){let C;const l=he(y);if((n==null?void 0:n.length)>0){let m=l?n.find(g=>g.Email===y):n.find(g=>g.MobilePhone===y);m!=null?C=`${l?m.Email:m.MobilePhoneDisplayText} - ${m.Name}`:(s==null?void 0:s.length)>0&&(m=l?s.find(g=>g.Email===y):s.find(g=>g.MobilePhone===y),m!=null&&(C=`${l?m.Email:m.MobilePhoneDisplayText} - ${m.Name}`))}a+=(C??y)+`
|
||||
`}a!==""&&(a=r("sendToColon","Send To :")+`
|
||||
${a}`),d.appendChild(f("div",y=>{y.className="item-poster",y.innerText=o,!i.IsReply&&(a==null?void 0:a.length)>0&&M(y,a)}));const b=f("div","item-content");if(b.appendChild(f("span",y=>{/https?:\/\//i.test(i.Message)?y.innerHTML=je(i.Message):y.innerText=i.Message})),i.IsReply)d.classList.add("item-other");else{d.classList.add("item-self");const[y,C]=be(this,ge,Fe).call(this,i);if(y!==-100){let l;switch(y){case 0:l=r("pending","Pending"),b.style.backgroundColor="#ffc107";break;case 1:l=r("sent","Sent");break;case 9:l=r("failed","Failed"),b.style.backgroundColor="#ffc107";break;case 10:l=r("optOut","Opt-Out"),b.style.backgroundColor="#ffc107";break;case 412:l=r("landline","Landline"),b.style.backgroundColor="#ffc107";break;default:l=r("undelivered","Undelivered"),b.style.backgroundColor="#ffc107";break}const m=f("div",g=>{g.className="item-status",g.innerText=l,y==-10&&M(g,C)});b.appendChild(m)}}d.append(b,f("div",y=>{y.className="item-time",y.innerText=i.TimeStr})),u.push(d)}u[0].style.marginTop="0"}e(this,W).replaceChildren(...u),e(this,W).scrollTop=e(this,W).scrollHeight}}w=new WeakMap,k=new WeakMap,Z=new WeakMap,ee=new WeakMap,Y=new WeakMap,G=new WeakMap,W=new WeakMap,A=new WeakMap,U=new WeakMap,H=new WeakMap,te=new WeakSet,de=function(){return e(this,w).querySelector(".check-auto-update>input")},ne=new WeakSet,ue=function(){return e(this,w).querySelector(".check-status-link>input")},fe=new WeakSet,Ae=function(t,n){const s=n.readonly,u=n.recordReadonly,p=f("div","bar-list-container");return t.append(f("div","contact-bar",f("div","bar-icon",F("fa-solid","user-circle",{fill:"lightgray"})),f("div","bar-list",p,f("button",i=>{i.className="roundbtn button-edit-contacts",i.style.backgroundColor="rgb(1, 199, 172)",s===!0&&(i.style.display="none"),i.appendChild(F("fa-solid","user-edit")),M(i,r("editContacts","Edit Contacts")),i.addEventListener("click",()=>{const d=new Ge({onMasking:n.onMasking,title:f("div",o=>{o.style.display="flex",o.style.alignItems="center",o.style.padding="10px 0 6px 12px",o.append(f("div",a=>{a.className="ui-popup-move",a.style.flex="1 1 auto"},f("div",a=>a.innerText=r("editContacts","Edit Contacts")),f("div",a=>{a.className="title-company",T(n.companyName)?a.style.display="none":T(n.companyCode)?a.innerText=n.companyName:a.innerText=n.companyName+"/"+n.companyCode})),f("button",a=>{a.style.flex="0 0 auto",a.style.backgroundColor="rgb(1, 199, 172)",a.style.marginRight="10px",a.className="roundbtn button-from-customer-record",u&&(a.style.display="none"),a.appendChild(F("fa-solid","handshake",{width:"16px",height:"16px"})),a.addEventListener("click",()=>{const b=new Be({contacts:[],onOk:C=>{typeof e(this,k).onSelectCRContacts=="function"&&(C==null||C.map(m=>(delete m.selected,m)),e(this,k).onSelectCRContacts(C));const l=e(this,A).contacts;e(this,U).source=l.filter(m=>m.Id>=0).map(m=>(m.OptOut||m.OptOut_BC||typeof m.selected>"u"&&(m.selected=!0),m)),e(this,H).source=l.filter(m=>m.Id<0).map(m=>(m.OptOut||m.OptOut_BC||typeof m.selected>"u"&&(m.selected=!0),m))}});var y=r("selectFromCustomerRecord","Select from Customer Record");if(b.show(y,t),typeof e(this,k).onOpenSelectCRContacts=="function"){const C=e(this,k).onOpenSelectCRContacts();return typeof(C==null?void 0:C.then)=="function"?C.then(l=>(l.map(m=>{for(let g of e(this,A).contacts)if(m.Id===g.Id){m.selected=!0;break}return typeof m.selected>"u"&&(m.selected=!1),m}),e(this,A).contacts.filter(m=>m.Id>=0).map(m=>(m.OptOut||m.OptOut_BC||typeof m.selected>"u"&&(m.selected=!0),m)),b.source=l,l)):!1}}),M(a,r("selectFromCustomerRecord","Select from Customer Record"))}),f("button",a=>{a.style.flex="0 0 auto",a.style.backgroundColor="rgb(1, 199, 172)",a.style.marginRight="10px",a.className="roundbtn button-add-contact",u&&(a.style.display="none"),a.appendChild(F("fa-solid","user-plus",{width:"16px",height:"16px"})),a.addEventListener("click",()=>{new Ee({company:!T(e(this,k).companyName),onSave:y=>{if(e(this,U).source.some(l=>l.Name===y.Name&&l.MobilePhone===y.MobilePhone))return pe(r("addContact","Add Contact"),r("contactUniqueRequired","Contact name and contact mobile must be a unique combination."),"warn"),!1;if(typeof n.onSave=="function"){const l=n.onSave(y,!0);return typeof(l==null?void 0:l.then)=="function"?l.then(m=>(e(this,U).source=m.filter(g=>g.Id>=0).map(g=>(g.OptOut||g.OptOut_BC||typeof g.selected>"u"&&(g.selected=!0),g)),e(this,H).source=m.filter(g=>g.Id<0).map(g=>(g.OptOut||g.OptOut_BC||typeof g.selected>"u"&&(g.selected=!0),g)),m)):!1}}}).show(t)}),M(a,r("addContact","Add Contact"))}))}),content:f("div",null,f("div",o=>{T(e(this,k).companyName)&&(o.style.display="none"),o.style.fontWeight="bold",o.innerText=r("contactFromRecord","Contacts from Customer Record")}),f("div",o=>{T(e(this,k).companyName)&&(o.style.display="none"),o.className="contacts-record",o.style.maxHeight="200px",o.style.width="675px",o.style.overflow="auto"}),f("div",o=>{o.style.fontWeight="bold",o.innerText=r("contactFromWorkOrder","Contacts not on Customer Reco
Line truncated
|
||||
(function(R,O){typeof exports=="object"&&typeof module<"u"?O(exports):typeof define=="function"&&define.amd?define(["exports"],O):(R=typeof globalThis<"u"?globalThis:R||self,O(R["lib-app"]={}))})(this,function(R){"use strict";var Xe=Object.defineProperty;var ze=(R,O,U)=>O in R?Xe(R,O,{enumerable:!0,configurable:!0,writable:!0,value:U}):R[O]=U;var q=(R,O,U)=>(ze(R,typeof O!="symbol"?O+"":O,U),U);const O=window["lib-ui"].createElement,U=window["lib-ui"].setTooltip,ie=window["lib-ui"].showAlert,se=window["lib-ui"].createPicture,ge=window["lib-ui"].createAudio,Ee=window["lib-ui"].createVideo,D=window["lib-ui"].createFile,Oe=window["lib-ui"].createIcon,Te=window["lib-ui"].Popup,ae=window["lib-ui"].Grid;window["lib-ui"].Dropdown,window["lib-utility"].global;const oe=window["lib-utility"].isEmail;function Q(y,e){const t=O("div","comm"),l=O("div","title-bar",y,O("div","title-functions",...e));return t.appendChild(l),t}function Z(y,e,t){switch(e){case"application/pdf":case".pdf":y.appendChild(D(t,"file-pdf"));break;case"application/msword":case"application/vnd.ms-word":case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":case".doc":case".docx":y.appendChild(D(t,"file-word"));break;case"application/vnd.ms-excel":case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":case".xls":case".xlsx":y.appendChild(D(t,"file-excel"));break;case"application/vnd.ms-powerpoint":case"application/vnd.openxmlformats-officedocument.presentationml.presentation":case".ppt":case".pptx":y.appendChild(D(t,"file-powerpoint"));break;case"application/smil":case".smil":break;case"audio/aac":case"audio/amr":case"audio/mp3":case"audio/mpeg":case"audio/x-mpeg":case"audio/ogg":case"audio/opus":case"audio/wav":case"audio/webm":case".aac":case".amr":case".mp3":case".ogg":case".opus":case".wav":y.appendChild(ge(e,t));break;case"text/plain":case"text/x-vcard":case".txt":case".vcard":y.appendChild(D(t,"id-card"));break;case"video/3gpp":case"video/mp2t":case"video/mp4":case"video/mpeg":case"video/x-mpeg":case"video/quicktime":case"video/webm":case".3gp":case".3gpp":case".mp4":case".mpg":case".mov":case".webm":y.appendChild(Ee(t));break;case".jpg":case".jpeg":case".jfif":case".png":case".gif":case".bmp":y.appendChild(se(t));break;default:/^image\//.test(e)?y.appendChild(se(t)):/^audio\//.test(e)?y.appendChild(D(t,"music")):/^video\//.test(e)?y.appendChild(D(t,"video")):y.appendChild(D(t));break}return y}const re={limit:1258291,text:"1.2MB"},F=[".amr",".ogv","application/msword","application/vnd.ms-word","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/pdf","audio/aac","audio/amr","audio/mp3","audio/mpeg","audio/x-mpeg","audio/ogg","audio/opus","audio/wav","audio/webm","image/bmp","image/gif","image/jpeg","image/jfif","image/png","image/tiff","image/webp","text/plain","text/vcard","text/x-vcard","video/3gpp","video/mp2t","video/mp4","video/mpeg","video/x-mpeg","video/quicktime","video/webm"];function $(y,e,t){const l=y.querySelector(".file-selector>.selector-name");if(l!=null&&e!=null){let o=e.type;if((o==null||o.length===0)&&(o=e.name,o=o.substring(o.lastIndexOf("."))),F.indexOf(o)<0){ie(t("P_WO_ERROR","Error"),t("P_CU_TYPENOTSUPPORTED",'File type "{type}" is now not supported.').replace("{type}",o));return}const c=/^image\//.test(o);if(!c&&e.size>re.limit){ie(t("P_WO_ERROR","Error"),t("P_WO_ATTACHMENTSIZEEXCEEDSTHEMAXIMUMTIPS",`Attachment size exceeds the maximum allowed to be sent (${re.text})`),"warn");return}const n=e.name;if(l.style.display="",l.innerText=n,c){const a=new Image,i=new FileReader;i.onload=s=>{a.src=s.target.result,U(l,a)},i.onerror=()=>U(l,n),i.readAsDataURL(e)}else U(l,n);return e}}function be(y,e){switch(y){case 0:case 1:case 5:case 6:return e[y];case 9:case 10:case 412:return e[9];default:return e[9999]}}function le(y,e,t){var m;const l={0:e("P_CU_PENDING","Pending"),1:e("P_WO_SENT","Sent"),5:e("P_CU_DELIVERYCONFIRMED","Delivery Confirmed"),6:e("P_CU_RESENT","Resent"),9:e("P_MA_FAILED","Failed"),9999:e("P_CU_UNKNOWN","Unknown")},o=[0,1,5,6,9,10,412],c=[1,5,6],n=[9,10,412];let a=-100;const i=[],s=[];if(!y.StatusIncorrect&&((m=y.Participator)==null?void 0:m.length)>0)for(let C of y.Participator)oe(C.CustomerNumber)||(i.indexOf(C.Status)<0&&i.push(C.Status),C.statusText=be(C.Status,l),s.push(C));i.length===1?a=i[0]:i.length>1&&(a=i.filter(C=>c.indexOf(C)<0).sort((C,L)=>L-C)[0]??1);const d=l[n.includes(a)?9:a]??l[9999],_=c.includes(a)?null:"#ffc107",h=t.option.statusUpdatable;let r;return(h!==!1||i.length>1)&&(r=O("div",C=>{for(let L=0;L<s.length;++L)C.appendChild(O("div",u=>{const g=s[L];h!==!1&&g.StatusChanged?u.append(O("span",E=>E.innerText=`${g.CustomerNumber}: `),O("span",E=>{E.style.color="#2140fb",E.style.cursor="pointer",E.innerText=g.statusText,E.adLine truncated
|
||||
`}return o!==""&&(o=l("P_CU_SENDTO_COLON","Sent to :")+`
|
||||
${o}`),o}function V(y,e){var t;if((y==null?void 0:y.length)>0&&(e==null?void 0:e.length)>0){for(let l of y)if(((t=l.Participator)==null?void 0:t.length)>0)for(let o of l.Participator){const c=e.filter(n=>n.MobilePhoneDisplayText===o.CustomerNumber)[0];o.customerName=c==null?void 0:c.Name}}}const ee=window["lib-ui"].Grid,we=window["lib-ui"].Dropdown,b=window["lib-ui"].createElement,xe=window["lib-ui"].createCheckbox,de=window["lib-ui"].Popup,K=window["lib-ui"].showAlert,Ne=window["lib-utility"].isEmail,j=window["lib-utility"].nullOrEmpty;let v=window["lib-utility"].r;class ue{constructor(e={}){q(this,"_var",{});this._var.option=e;const t=e==null?void 0:e.getText;typeof t=="function"&&(v=t)}async show(e=document.body){const t=Math.max.apply(null,[...document.querySelectorAll("[tabindex]")].map(r=>r.tabIndex??0))+3,l=this._var.option.contact,o=b("input",r=>{r.type="text",r.className="ui-input",r.tabIndex=t+1,r.maxLength=200,r.autocomplete="off"}),c=new we({tabIndex:t+2});c.source=[{value:"0",text:v("P_CR_TEXT","Text")},{value:"1",text:v("P_CR_EMAIL","Email")},{value:"2",text:v("P_CR_PHONE","Phone")}];const n=b("input",r=>{r.type="email",r.className="ui-input",r.tabIndex=t+3,r.maxLength=100,r.autocomplete="off"}),a=b("input",r=>{r.type="tel",r.className="ui-input",r.tabIndex=t+4,r.maxLength=50,r.autocomplete="off"}),i=xe({tabIndex:t+5}),s=b("textarea",r=>{r.className="ui-text",r.tabIndex=t+6,r.maxLength=2e3,r.style.height="100px"}),d=[];this._var.option.company&&d.push({text:l==null?v("P_WO_ADDCONTACTRECORD","Add Contact Record"):v("P_WO_EDITCONTACTRECORD","Edit Contact Record"),trigger:()=>{const r=this.prepare();if(r==null)return!1;if(r.SaveToCustomer=1,typeof this._var.option.onSave=="function")return this._var.option.onSave.call(this,r,"customerrecord")}}),d.push({text:v("P_WO_WORKORDERONLY","Work Order Only"),trigger:()=>{const r=this.prepare();if(r==null)return!1;if(r.SaveToCustomer=0,typeof this._var.option.onSave=="function")return this._var.option.onSave.call(this,r,"workorder")}},{text:v("P_WO_CANCEL","Cancel")});const _=new de({onMasking:this._var.option.onMasking,title:l==null?v("P_CR_ADDCONTACT","Add Contact"):v("P_CR_EDITCONTACT","Edit Contact"),content:b("div",r=>{r.className="setting-wrapper",r.style.width="500px"},b("div","setting-item",b("span","setting-label setting-required",v("P_CR_CONTACTNAME_COLON","Contact Name:")),o),b("div","setting-item",b("span","setting-label",v("P_CR_CONTACTPREFERENCES_COLON","Contact Preferences:")),c.create()),b("div","setting-item",b("span","setting-label",v("P_CR_EMAILADDRESS_COLON","Email Address:")),n),b("div","setting-item",b("span","setting-label",v("P_WO_MOBILE_COLON","Mobile:")),a),b("div","setting-item",b("span","setting-label",v("P_CR_OPTOUT_COLON","Opt Out:")),i),b("div","setting-item",b("span","setting-label",v("P_CR_NOTES_COLON","Notes:")),s)),buttons:d});l!=null?(o.value=l.Name,c.select(String(l.ContactPreference)),n.value=l.Email,a.value=l.MobilePhone,i.querySelector("input").checked=l.OptOut,s.value=l.Notes):c.select("0"),this._var.refs={contactName:o,preferences:c,contactEmail:n,contactMobile:a,checkOpt:i,contactNotes:s};const h=await _.show(e);return setTimeout(()=>o.focus()),h}prepare(){const e=this._var.refs.contactName.value,t=this._var.refs.preferences.selected.value,l=this._var.refs.contactEmail.value,o=this._var.refs.contactMobile.value,c=this._var.refs.checkOpt.querySelector("input").checked,n=this._var.refs.contactNotes.value,a=this._var.option.contact==null?v("P_CR_ADDCONTACT","Add Contact"):v("P_CR_EDITCONTACT","Edit Contact");if(j(e))return K(a,v("P_CR_CONTACTNAMECANNOTBEEMPTY","Contact Name cannot be empty."),"warn").then(()=>this._var.refs.contactName.focus()),null;if((t==0||t==2)&&j(o))return K(a,v("P_CR_MOBILECANNOTBEEMPTY","Mobile cannot be empty."),"warn").then(()=>this._var.refs.contactMobile.focus()),null;if(t==1&&j(l))return K(a,v("P_CU_EMAILCANNOTBEEMPTY","Email cannot be empty."),"warn").then(()=>this._var.refs.contactEmail.focus()),null;if(!j(l)&&!Ne(l))return K(a,v("P_CR_EMAILISNOTAVALIDEMAILADDRESS","The email address is invalid."),"warn").then(()=>this._var.refs.contactEmail.focus()),null;let i=this._var.option.contact;return i==null?i={}:i.OptOut!==c&&(c!==!1||i.OptOut_BC===!1)&&(i.selected=!c),i.OldName=i.Name,i.OldMobilePhone=i.MobilePhone,i.Name=e,i.ContactPreference=t,i.Email=l,i.MobilePhone=o,i.OptOut=c,i.Notes=n,i}}class Se{constructor(e={}){q(this,"_var",{});this._var.option=e;const t=e==null?void 0:e.getText;typeof t=="function"&&(v=t)}async show(e,t=document.body){const l=b("div","selcontact-grid"),c=await new de({onMasking:this._var.option.onMasking,title:e,content:b("div","selcontact-wrapper",l),buttons:[{text:v("P_WO_OK","OK"),key:"ok",trigger:()=>{if(typeof this._var.option.onOk=="function")return this._var.option.onOk.call(this,this._var.grid.source.filter(a=>a.selected))}},{text:v("P_WO_CANCEL","Cancel"),key:"cancel"}]}).show(t),n=new ee(l);return n.columns=[{key:"selected",type:ee.ColumnTypes.Checkbox,
Line truncated
|
||||
${m}`),w(h,m)}this._var.message.scrollTop=this._var.message.scrollHeight}}set readonly(e){if(this._var.option.readonly=e,this._var.container==null)return;const t=this._var.container.querySelector(".check-status-link");e===!0?t.classList.add("disabled"):t.classList.remove("disabled"),t.querySelector("input").disabled=e;const l=e===!0?"none":"";this._var.container.querySelector(".button-edit-contacts").style.display=l,this._var.container.querySelector(".button-edit-followers").style.display=l,this._var.container.querySelector(".message-bar").style.display=l}set recordReadonly(e){this._var.option.recordReadonly=e,this._var.container!=null&&(this._var.container.querySelector(".button-edit-contacts").style.display=e===!0?"none":"",this._var.container.querySelector(".button-edit-followers").style.display=e===!0?"none":"")}set companyName(e){this._var.option.companyName=e;const t=this._var.container.querySelector(".title-company");x(e)?t.style.display="none":(t.innerText=e,t.style.display="")}set companyCode(e){const t=this._var.option;t.companyCode=e;const l=this._var.container.querySelector(".title-company");x(t.companyName)?l.style.display="none":(l.innerText=t.companyName,x(e)||(l.innerText=t.companyName+"/"+e),l.style.display="")}get followers(){return[...this._var.followers.children].map(e=>{const t=e.querySelector("span");return{Email:t.dataset.email,MobilePhone:t.dataset.mp,Value:t.dataset.name}})}set followers(e){if(this._var.data.followers=e,this._var.followers.replaceChildren(),(e==null?void 0:e.length)>0){this._var.container.querySelector(".follower-bar").style.display="",w(this._var.buttonFollower,p("P_CU_EDITFOLLOWERS","Edit Followers")),this._var.container.querySelector(".follower-bar>.bar-list").appendChild(this._var.buttonFollower);for(let t of e){if(t.OptOut)continue;const l=String(t.MobilePhone).trim(),o=String(t.MobilePhoneDisplayText).trim(),c=String(t.Email).trim(),n=[];t.SendEmail&&n.push(p("P_CU_EMAILSTO_COLON","Emails to:")+` ${c}`),t.SendText&&n.push(p("P_CU_TEXTSTO_COLON","Texts to:")+` ${o}`);let a;t.SendText&&t.SendEmail?a="at":a=t.SendText?"comment-lines":"envelope";const i=f("span",d=>{t.SendEmail&&(d.dataset.email=c),t.SendText&&(d.dataset.mp=l),d.dataset.name=t.Name,d.innerText=t.Name}),s=f("div","contact-item",k("fa-light",a),i);this._var.followers.appendChild(s),i.scrollWidth>i.offsetWidth&&n.splice(0,0,p("P_WO_NAME_COLON","Name:")+` ${t.Name}`),w(i,n.join(`
|
||||
`))}}else this._var.container.querySelector(".follower-bar").style.display="none",w(this._var.buttonFollower,p("P_CR_ADDFOLLOWERS","Add Followers")),this._var.container.querySelector(".button-edit-contacts").insertAdjacentElement("beforebegin",this._var.buttonFollower);this._var.message.scrollTop=this._var.message.scrollHeight}setData(e,t){this._var.data[e]=t}create(){const e=this._var.option,t=e.readonly,l=me({className:"check-auto-update",checked:e.autoUpdates,checkedNode:k("fa-regular","redo-alt"),uncheckedNode:k("fa-regular","ban"),onchange:function(){w(l,this.checked?p("P_CU_AUTOUPDATESENABLED","Auto Updates Enabled"):p("P_CU_AUTOUPDATESDISABLED","Auto Updates Disabled"))}});e.autoUpdatesVisible===!1&&(l.style.display="none");const o=this,c=me({className:"check-status-link",enabled:!t,checked:e.statusLink,checkedNode:k("fa-regular","link"),uncheckedNode:k("fa-regular","unlink"),onchange:function(){w(c,this.checked?p("P_WO_STATUSLINKINCLUDED","Status Link Included"):p("P_WO_STATUSLINKEXCLUDED","Status Link Excluded")),typeof e.onStatusLinkChanged=="function"&&e.onStatusLinkChanged.call(o,this.checked)}});e.statusLinkVisible===!1&&(c.style.display="none");const n=Q(f("div",null,f("div",s=>{s.className="title-module",s.innerText=e.title??p("P_WO_CUSTOMERCOMMUNICATION","Customer Communication")}),f("div",s=>{s.className="title-company",x(e.companyName)?s.style.display="none":x(e.companyCode)?s.innerText=e.companyName:s.innerText=e.companyName+"/"+e.companyCode})),[w(l,p("P_CU_AUTOUPDATESENABLED","Auto Updates Enabled")),w(c,p("P_WO_STATUSLINKEXCLUDED","Status Link Excluded"))]);this._var.contacts=this._createContacts(n,e),this._var.followers=this._createFollowers(n,e);const a=f("textarea","ui-text");a.placeholder=p("P_CU_ENTERMESSAGEHERE","Enter Message Here"),e.maxLength??(e.maxLength=3e3),a.maxLength=e.maxLength,a.addEventListener("input",()=>{const s=this.text,d=String(x(s)?0:s.length)+"/"+String(e.maxLength);this._var.container.querySelector(".message-bar .prompt-count").innerText=d}),a.addEventListener("paste",s=>{if(e.customerNameVisible===!0)return;const d=s.clipboardData.items;if((d==null?void 0:d.length)>0){const _=d[0],h=_.webkitGetAsEntry();if(_.kind==="file"&&(h==null||h.isFile)){const r=_.getAsFile();r!=null&&(s.preventDefault(),this.file=$(n,r,p))}}}),this._var.enter=a,n.appendChild(f("div",s=>{s.className="message-bar",t===!0&&(s.style.display="none"),s.addEventListener("dragover",d=>{if(e.readonly!==!0){const _=d.dataTransfer.items[0];(_==null?void 0:_.kind)==="file"&&(d.preventDefault(),_.type.length>0&&F.indexOf(_.type)<0?d.dataTransfer.dropEffect="none":d.dataTransfer.dropEffect="link")}}),s.addEventListener("drop",d=>{if(e.readonly!==!0){const _=d.dataTransfer.files[0];_!=null&&(d.preventDefault(),this.file=$(n,_,p))}})},a,f("div",s=>s.style.textAlign="right",f("div","customer-left",f("div",s=>{s.className="customer-name",e.customerNameVisible!==!0&&(s.style.display="none")},f("span",s=>s.innerText=p("P_WO_NAME_COLON","Name:")),f("input",s=>{s.type="text",s.className="ui-input"})),f("div","file-selector",f("div",s=>{s.className="selector-link",s.addEventListener("click",()=>{var _;(_=this._var.fileControl)==null||_.remove();const d=f("input",h=>{h.type="file",h.accept=F.join(","),h.addEventListener("change",()=>{var m;const r=$(n,(m=h.files)==null?void 0:m[0],p);r!=null&&(this.file=r)})});s.appendChild(this._var.fileControl=d),d.dispatchEvent(new MouseEvent("click"))})},k("fa-regular","link")),f("span",s=>{s.className="selector-name",s.style.display="none"}),f("layer",s=>{s.appendChild(k("fa-regular","times")),s.addEventListener("click",()=>this.file=null)}))),f("div","prompt-count"),f("button",s=>{s.className="roundbtn button-send-message",s.style.backgroundColor="rgb(19, 150, 204)",s.appendChild(k("fa-solid","paper-plane")),w(s,p("P_M3_SENDMESSAGE","Send Message")),s.addEventListener("click",()=>{const d=this.text;if(x(d==null?void 0:d.trim())){const _=Y(p("P_WO_ERROR","Error"),p("P_WO_PLEASEINPUTTHEMESSAGE","Please input the message."),"warn");typeof e.onMasking=="function"&&(e.onMasking(!0),_.then(()=>e.onMasking(!1)));return}typeof e.onAddMessage=="function"&&(this.loading=!0,e.onAddMessage(this.text,this.file))})}))));const i=f("div","list-bar");return this._var.message=i,n.appendChild(i),this._var.container=n}_createContacts(e,t){const l=t.readonly,o=t.recordReadonly,c=f("div","bar-list-container");return e.append(f("div","contact-bar",f("div","bar-icon",k("fa-solid","user-circle",{fill:"lightgray"})),f("div","bar-list",c,f("button",n=>{n.className="roundbtn button-edit-contacts",n.style.backgroundColor="rgb(1, 199, 172)",l===!0&&(n.style.display="none"),n.appendChild(k("fa-solid","user-edit")),w(n,p("P_CU_EDITCONTACTS","Edit Contacts")),n.addEventListener("click",()=>{const a=new Ae({onMasking:t.onMasking,title:f("div",i=>{i.style.display="flex",i.style.alignItems="center",i.style.padding="10px 0 6px 12px",i.append(f("div",s=>{s.className="ui-popup-move",s.style.flex="1 1 auto"
Line truncated
|
||||
|
||||
Do you want to Continue?`).replace("{name}",this.Name),[{key:"continue",text:r("continue","Continue")},{key:"cancel",text:r("cancel","Cancel")}]).then(h=>{if((h==null?void 0:h.key)==="continue"){typeof n.onDelete=="function"&&n.onDelete(h.key,this);const I=g.source.indexOf(this);if(I>=0){const D=g.source;D.splice(I,1),g.extraRows=D.filter(ae=>!T(ae.Notes)).length,g.source=D}}})}}}],g.init(d.container.querySelector(".contacts-wo"));const Le=e(this,A).contacts.filter(h=>h.Id<0).map(h=>(h.OptOut||h.OptOut_BC||typeof h.selected>"u"&&(h.selected=!0),h));g.extraRows=Le.filter(h=>!T(h.Notes)).length,g.source=Le,g.selectedRowChanged=h=>{var I;h>=0&&((I=e(this,U).selectedIndexes)==null?void 0:I.length)>0&&(e(this,U).selectedIndexes=[])},v(this,H,g)})})})))),p},ye=new WeakSet,$e=function(t,n){const s=n.readonly,u=n.recordReadonly,p=f("div","bar-list-container"),i=f("button",d=>{d.className="roundbtn button-edit-followers",d.style.backgroundColor="rgb(48, 107, 255)",(s===!0||u)&&(d.style.display="none"),d.appendChild(F("fa-solid","pen")),M(d,r("editFollower","Edit Followers")),d.addEventListener("click",()=>{typeof e(this,k).onInitFollower=="function"&&e(this,k).onInitFollower(e(this,A).followers).then(o=>{var y;if(typeof o=="string"){pe(r("customerRecord","Customer Record"),o,"warn");return}const a=new Ve({onMasking:n.onMasking,followers:o,onOk:C=>{if(typeof e(this,k).onAddFollower=="function"){const l=e(this,k).onAddFollower(C);return typeof(l==null?void 0:l.then)=="function"?l.then(m=>m):!1}}});var b=((y=e(this,A).followers)==null?void 0:y.length)>0?r("editFollowers","Edit Followers"):r("addFollowers","Add Followers");a.show(b,t)})})});return v(this,Y,i),t.append(f("div",d=>{d.className="contact-bar follower-bar",d.style.display="none"},M(f("div","bar-icon",F("fa-solid","user-tag",{fill:"#fff","background-color":"lightgray","box-sizing":"border-box","border-radius":"15px",padding:"4px"})),r("copied","Copied")),f("div","bar-list",p,i))),p},ge=new WeakSet,Fe=function(t){var p;let n=-100;const s=[];let u="";if(!t.StatusIncorrect&&((p=t.Participator)==null?void 0:p.length)>0){for(let i of t.Participator)if(!he(i.CustomerNumber)){s.indexOf(i.Status)<0&&s.push(i.Status),u.length>0&&(u+=`
|
||||
`),u+=`${i.CustomerNumber}: `;const d={0:r("undelivered","Undelivered"),1:r("sent","Sent"),9:r("failed","Failed")}[i.Status];d!=null&&(u+=d)}}return s.length===1?n=s[0]:s.length>1&&(n=-10),[n,u]};const L=window["lib-ui"].createElement,ke=window["lib-ui"].setTooltip,Pe=window["lib-ui"].createIcon,le=window["lib-utility"].r,Ie=window["lib-utility"].nullOrEmpty,Je=window["lib-utility"].escapeHtml;class Qe{constructor(t){N(this,z,void 0);N(this,$,void 0);N(this,j,void 0);N(this,oe,void 0);v(this,$,t??{})}get text(){var t;return(t=e(this,j))==null?void 0:t.value}set text(t){const n=e(this,j);n!=null&&(n.value=t,t=String(Ie(t)?0:val.length)+"/"+String(e(this,$).maxLength),e(this,z).querySelector(".message-bar .prompt-count").innerText=t)}set readonly(t){e(this,$).readonly=t,e(this,z)!=null&&(e(this,j).disabled=t===!0,e(this,z).querySelector(".button-send-message").style.display=t===!0?"none":"",e(this,z).querySelector(".button-post-note").style.display=t===!0?"none":"")}create(){var p;const t=re(L("div",null,L("div",i=>{i.className="title-module",i.innerText=le("internalComments","Internal Comments")})),[]),n=e(this,$).readonly,s=L("textarea","ui-text");s.placeholder=le("typeComment","Enter Comment Here"),s.maxLength=(p=e(this,$)).maxLength??(p.maxLength=3e3),s.addEventListener("input",()=>{const i=e(this,j).value,d=String(Ie(i)?0:i.length)+"/"+String(e(this,$).maxLength);e(this,z).querySelector(".message-bar .prompt-count").innerText=d}),n===!0&&(s.disabled=!0),v(this,j,s),t.appendChild(L("div","message-bar",s,L("div",i=>i.style.textAlign="right",L("div","prompt-count"),L("button",i=>{i.className="roundbtn button-send-message",i.style.backgroundColor="rgb(19, 150, 204)",(n===!0||e(this,$).noMessage===!0)&&(i.style.display="none"),i.appendChild(Pe("fa-solid","paper-plane")),ke(i,le("sendMessage","Send Message")),i.addEventListener("click",()=>{typeof e(this,$).onAddMessage=="function"&&e(this,$).onAddMessage(e(this,j).value)})}),L("button",i=>{i.className="roundbtn button-post-note",i.style.border="1px solid rgb(19, 150, 204)",i.style.fill="rgb(19, 150, 204)",n===!0&&(i.style.display="none"),i.appendChild(Pe("fa-solid","comment-alt-lines")),ke(i,le("postNote","Post Note")),i.addEventListener("click",()=>{typeof e(this,$).onAddComment=="function"&&e(this,$).onAddComment(e(this,j).value)})}))));const u=L("div","list-bar");return v(this,oe,u),t.appendChild(u),v(this,z,t)}load(t){var s;const n=[];if((t==null?void 0:t.length)>0){for(let u of t){const p=L("div","item-div");p.appendChild(L("div",d=>{d.className="item-poster",d.innerText=u.UserName}));const i=L("div","item-content");if(i.appendChild(L("span",d=>d.innerHTML=Je(u.Comment))),((s=u.FollowUp)==null?void 0:s.length)>0){p.classList.add("item-sent");const d=le("sendToColon","Send To :")+`\r
|
||||
`+u.FollowUp.split(";").join(`\r
|
||||
`);i.appendChild(L("div",o=>{o.className="item-status",o.innerText=le("sent","Sent"),ke(o,d)}))}p.append(i,L("div",d=>{d.className="item-time",d.innerText=u.SubmitDateStr})),n.push(p)}n[0].style.marginTop="0"}e(this,oe).replaceChildren(...n),e(this,oe).scrollTop=e(this,oe).scrollHeight}}z=new WeakMap,$=new WeakMap,j=new WeakMap,oe=new WeakMap,O.CustomerCommunication=Ye,O.InternalComment=Qe,Object.defineProperty(O,Symbol.toStringTag,{value:"Module"})});
|
||||
Do you want to Continue?`).replace("{name}",this.Name),[{key:"continue",text:p("P_JS_CONTINUE","Continue")},{key:"cancel",text:p("P_WO_CANCEL","Cancel")}]).then(u=>{if((u==null?void 0:u.key)==="continue"){typeof t.onDelete=="function"&&t.onDelete(u.key,this);const g=C.source.indexOf(this);if(g>=0){const E=C.source;E.splice(g,1),C.extraRows=E.filter(N=>!x(N.Notes)).length,C.source=E}}})}}}],C.init(a.container.querySelector(".contacts-wo"));const L=this._var.data.contacts.filter(u=>u.Id<0).map(u=>(u.OptOut||u.OptOut_BC||typeof u.selected>"u"&&(u.selected=!0),u));C.extraRows=L.filter(u=>!x(u.Notes)).length,C.source=L,C.onSelectedRowChanged=u=>{var g;u>=0&&((g=this._var.gridContact.selectedIndexes)==null?void 0:g.length)>0&&(this._var.gridContact.selectedIndexes=[])},this._var.gridWo=C})})})),f("div",n=>{n.className="bar-info",n.innerText=p("P_CR_CONTACTINFORMATION","Contact Information")}),f("div",n=>{if(t.contactCollapserVisible===!1){n.style.display="none";return}t.contactCollapsed?(e.classList.add("collapsed"),n.className="bar-collapser collapsed"):n.className="bar-collapser",n.addEventListener("click",()=>{const a=n.classList.contains("collapsed");a?(n.classList.remove("collapsed"),e.classList.remove("collapsed")):(n.classList.add("collapsed"),e.classList.add("collapsed")),typeof t.onContactCollapsed=="function"&&t.onContactCollapsed.call(this,!a)}),n.append(f("span"))}))),c}_createFollowers(e,t){const l=t.readonly,o=t.recordReadonly,c=f("div","bar-list-container"),n=f("button",a=>{a.className="roundbtn button-edit-followers",a.style.backgroundColor="rgb(48, 107, 255)",(l===!0||o)&&(a.style.display="none"),a.appendChild(k("fa-solid","pen")),w(a,p("P_CU_EDITFOLLOWERS","Edit Followers")),a.addEventListener("click",()=>{typeof t.onInitFollower=="function"&&t.onInitFollower(this._var.data.followers).then(i=>{var _;if(typeof i=="string"){Y(p("P_CUSTOMERRECORD","Customer Record"),i,"warn");return}const s=new Re({getText:t.getText,onMasking:t.onMasking,followers:i,onOk:h=>{if(typeof t.onAddFollower=="function"){const r=t.onAddFollower(h);return typeof(r==null?void 0:r.then)=="function"?r.then(m=>m):!1}}});var d=((_=this._var.data.followers)==null?void 0:_.length)>0?p("P_CU_EDITFOLLOWERS","Edit Followers"):p("P_CR_ADDFOLLOWERS","Add Followers");s.show(d,e)})})});return this._var.buttonFollower=n,e.append(f("div",a=>{a.className="contact-bar follower-bar",a.style.display="none"},w(f("div","bar-icon",k("fa-solid","user-tag",{fill:"#fff","background-color":"lightgray","box-sizing":"border-box","border-radius":"15px",padding:"4px"})),p("P_CU_COPIED","Copied")),f("div","bar-list",c,n))),c}load(e,t,l){var c;const o=[];if((e==null?void 0:e.length)>0){if(t??(t=this._var.data.contacts),l??(l=this._var.data.allfollowers),this.setData("messages",e),this._var.contactsUpdated!==!0){const n=this._var.data.contacts;(n==null?void 0:n.length)>0&&(V(e,n),this._var.contactsUpdated=!0)}for(let n of e){const a=f("div","item-div");let i;if(n.IsReply&&(t==null?void 0:t.length)>0){const h=Ce(n.Sender)?t.find(r=>r.Email===n.Sender):t.find(r=>r.MobilePhone===n.Sender);i=h==null?void 0:h.Name}i??(i=n.IsReply&&String(n.FormatSender)!==""?n.FormatSender:n.Sender);const s=ce(n,t,l,p);a.appendChild(f("div",h=>{h.className="item-poster",h.innerText=i,!n.IsReply&&(s==null?void 0:s.length)>0&&w(h,s)}));const d=f("div","item-content"),_=f("div",h=>h.style.display="none");if(d.appendChild(f("span",h=>{/https?:\/\//i.test(n.Message)?h.innerHTML=Ue(_e(n.Message)):h.innerText=_e(n.Message),h.appendChild(_)})),((c=n.MMSParts)==null?void 0:c.length)>0){_.style.display="";for(let h of n.MMSParts)Z(_,h.Key,h.Value)}if(n.IsReply)a.classList.add("item-other");else{a.classList.add("item-self");const[h,r,m,C]=le(n,p,this._var);if(h!==-100){m!=null&&(d.style.backgroundColor=m);const L=f("div",u=>{u.className="item-status",u.innerText=r,C!=null&&w(u,C)});d.appendChild(L)}}a.append(d,f("div",h=>{h.className="item-time",h.innerText=n.TimeStr})),o.push(a)}o[0].style.marginTop="0"}this._var.message.replaceChildren(...o),this._var.message.scrollTop=this._var.message.scrollHeight}}const T=window["lib-ui"].createElement,H=window["lib-ui"].setTooltip,X=window["lib-ui"].createIcon,$e=window["lib-utility"].r,z=window["lib-utility"].nullOrEmpty,Fe=window["lib-utility"].escapeHtml,Be=window["lib-utility"].escapeEmoji;let I=$e;class He{constructor(e){q(this,"_var",{});this._var.option=e??{};const t=e==null?void 0:e.getText;typeof t=="function"&&(I=t)}get text(){var e;return(e=this._var.enter)==null?void 0:e.value}set text(e){const t=this._var.enter;t!=null&&(t.value=e,e=String(z(e)?0:val.length)+"/"+String(this._var.option.maxLength),this._var.container.querySelector(".message-bar .prompt-count").innerText=e)}set contacts(e){if(this._var.contacts=e,this._var.contactsUpdated!==!0&&(e==null?void 0:e.length)>0){const t=this._var.comments;(t==null?void 0:t.length)>0&&(V(this._var.comments,e),this._var.contactsUpdated=!0)}}set loading(e){this._var.container!=null&&(this._var.ent
Line truncated
|
||||
//# sourceMappingURL=app.min.js.map
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"app.min.js","sources":["../../../../../../UILib/ui-lib/lib/app/communications/lib.js","../../../../../../UILib/ui-lib/lib/app/communications/contact.js","../../../../../../UILib/ui-lib/lib/app/communications/follower.js","../../../../../../UILib/ui-lib/lib/app/communications/customer.js","../../../../../../UILib/ui-lib/lib/app/communications/internal.js"],"sourcesContent":["import { createElement } from \"../../ui\";\r\n\r\nfunction createBox(title, functions) {\r\n const container = createElement('div', 'comm');\r\n const header = createElement('div', 'title-bar',\r\n title,\r\n createElement('div', 'title-functions', ...functions)\r\n );\r\n container.appendChild(header);\r\n return container;\r\n}\r\n\r\nexport {\r\n createBox\r\n}","import { Grid, Dropdown, createElement, createCheckbox, Popup, showAlert } from \"../../ui\";\r\nimport { isEmail, nullOrEmpty, r } from \"../../utility\";\r\n\r\nclass Contact {\r\n #option;\r\n #refs;\r\n\r\n constructor(option = {}) {\r\n this.#option = option;\r\n }\r\n\r\n async show(parent = document.body) {\r\n const tabIndex = Math.max.apply(null, [...document.querySelectorAll('[tabindex]')].map(e => e.tabIndex ?? 0)) + 3;\r\n\r\n const c = this.#option.contact;\r\n const contactName = createElement('input', input => {\r\n input.type = 'text';\r\n input.className = 'ui-input';\r\n input.tabIndex = tabIndex + 1;\r\n input.maxLength = 200;\r\n input.autocomplete = 'off';\r\n });\r\n const preferences = new Dropdown({ tabIndex: tabIndex + 2 });\r\n preferences.source = [\r\n { value: '0', text: r('text', 'Text') },\r\n { value: '1', text: r('email', 'Email') },\r\n { value: '2', text: r('phone', 'Phone') }\r\n ];\r\n const contactEmail = createElement('input', input => {\r\n input.type = 'email';\r\n input.className = 'ui-input';\r\n input.tabIndex = tabIndex + 3;\r\n input.maxLength = 100;\r\n input.autocomplete = 'off';\r\n });\r\n const contactMobile = createElement('input', input => {\r\n input.type = 'tel';\r\n input.className = 'ui-input';\r\n input.tabIndex = tabIndex + 4;\r\n input.maxLength = 50;\r\n input.autocomplete = 'off';\r\n });\r\n const checkOpt = createCheckbox({ tabIndex: tabIndex + 5 });\r\n const contactNotes = createElement('textarea', txt => {\r\n txt.className = 'ui-text';\r\n txt.tabIndex = tabIndex + 6;\r\n txt.maxLength = 2000;\r\n txt.style.height = '100px';\r\n });\r\n const buttons = [];\r\n if (this.#option.company) {\r\n buttons.push({\r\n text: c == null ? r('addContactRecord', 'Add Contact Record') : r('editContactRecord', 'Edit Contact Record'),\r\n // tabIndex: tabIndex + 7,\r\n trigger: () => {\r\n const item = this.prepare();\r\n if (item == null) {\r\n return false;\r\n }\r\n item.SaveToCustomer = 1;\r\n if (typeof this.#option.onSave === 'function') {\r\n return this.#option.onSave.call(this, item, 'customerrecord');\r\n }\r\n }\r\n });\r\n }\r\n buttons.push(\r\n {\r\n text: r('workOrderOnly', 'Work Order Only'),\r\n // tabIndex: tabIndex + 8,\r\n trigger: () => {\r\n const item = this.prepare();\r\n if (item == null) {\r\n return false;\r\n }\r\n item.Id = -1;\r\n item.SaveToCustomer = 0;\r\n if (typeof this.#option.onSave === 'function') {\r\n return this.#option.onSave.call(this, item, 'workorder');\r\n }\r\n }\r\n },\r\n {\r\n text: r('cancel', 'Cancel'),\r\n // tabIndex: tabIndex + 9\r\n }\r\n );\r\n const popup = new Popup({\r\n onMasking: this.#option.onMasking,\r\n title: c == null ? r('addContact', 'Add Contact') : r('editContact', 'Edit Contact'),\r\n content: createElement('div', wrapper => {\r\n wrapper.className = 'setting-wrapper';\r\n wrapper.style.width = '500px';\r\n },\r\n createElement('div', 'setting-item',\r\n createElement('span', 'setting-label setting-required', r('contactNameColon', 'Contact Name:')),\r\n contactName\r\n ),\r\n createElement('div', 'settingLine truncated
|
||||
{"version":3,"file":"app.min.js","sources":["../../../../../../UILib/ui-lib/lib/app/communications/lib.js","../../../../../../UILib/ui-lib/lib/app/communications/contact.js","../../../../../../UILib/ui-lib/lib/app/communications/follower.js","../../../../../../UILib/ui-lib/lib/app/communications/customer.js","../../../../../../UILib/ui-lib/lib/app/communications/internal.js","../../../../../../UILib/ui-lib/lib/app/communications/comments.js"],"sourcesContent":["import { createElement, setTooltip, showAlert, createPicture, createAudio, createVideo, createFile, createIcon, Popup, Grid, Dropdown } from \"../../ui\";\r\nimport { global, isEmail } from \"../../utility\";\r\n\r\nexport function createBox(title, functions) {\r\n const container = createElement('div', 'comm');\r\n const header = createElement('div', 'title-bar',\r\n title,\r\n createElement('div', 'title-functions', ...functions)\r\n );\r\n container.appendChild(header);\r\n return container;\r\n};\r\n\r\nexport function appendMedia(container, mimeType, url) {\r\n switch (mimeType) {\r\n case 'application/pdf':\r\n case '.pdf':\r\n container.appendChild(createFile(url, 'file-pdf'));\r\n break;\r\n case 'application/msword':\r\n case 'application/vnd.ms-word':\r\n case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document':\r\n case '.doc':\r\n case '.docx':\r\n container.appendChild(createFile(url, 'file-word'));\r\n break;\r\n case 'application/vnd.ms-excel':\r\n case 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet':\r\n case '.xls':\r\n case '.xlsx':\r\n container.appendChild(createFile(url, 'file-excel'));\r\n break;\r\n case 'application/vnd.ms-powerpoint':\r\n case 'application/vnd.openxmlformats-officedocument.presentationml.presentation':\r\n case '.ppt':\r\n case '.pptx':\r\n container.appendChild(createFile(url, 'file-powerpoint'));\r\n break;\r\n case 'application/smil':\r\n case '.smil':\r\n // TODO: ignore smil files\r\n // container.appendChild(createFile(url, 'smile'));\r\n break;\r\n case 'audio/aac':\r\n case 'audio/amr':\r\n case 'audio/mp3':\r\n case 'audio/mpeg':\r\n case 'audio/x-mpeg':\r\n case 'audio/ogg':\r\n case 'audio/opus':\r\n case 'audio/wav':\r\n case 'audio/webm':\r\n case '.aac':\r\n case '.amr':\r\n case '.mp3':\r\n case '.ogg':\r\n case '.opus':\r\n case '.wav':\r\n container.appendChild(createAudio(mimeType, url));\r\n break;\r\n case 'text/plain':\r\n case 'text/x-vcard':\r\n case '.txt':\r\n case '.vcard':\r\n container.appendChild(createFile(url, 'id-card'));\r\n break;\r\n case 'video/3gpp':\r\n case 'video/mp2t':\r\n case 'video/mp4':\r\n case 'video/mpeg':\r\n case 'video/x-mpeg':\r\n case 'video/quicktime':\r\n case 'video/webm':\r\n case '.3gp':\r\n case '.3gpp':\r\n case '.mp4':\r\n case '.mpg':\r\n case '.mov':\r\n case '.webm':\r\n container.appendChild(createVideo(url));\r\n break;\r\n case '.jpg':\r\n case '.jpeg':\r\n case '.jfif':\r\n case '.png':\r\n case '.gif':\r\n case '.bmp':\r\n container.appendChild(createPicture(url));\r\n break;\r\n default:\r\n if (/^image\\//.test(mimeType)) {\r\n container.appendChild(createPicture(url));\r\n } else if (/^audio\\//.test(mimeType)) {\r\n container.appendChild(createFile(url, 'music'));\r\n } else if (/^video\\//.test(mimeType)) {\r\n container.appendChild(createFile(url, 'video'));\r\n } else {\r\n container.appendChild(createFile(url));\r\n }\r\n break;\r\n }\r\n return container;\r\n};\r\n\r\nconst MaxAttachmentSize = {\r\n limit: 1_258_291,\r\n text: '1.2MB'\r\n};\r\n\r\nexport const fileSupported = [\r\n '.amr',\r\n '.ogv',\r\n 'application/msword',\r\n 'application/vnd.ms-word',\r\n 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',\r\n 'application/vnd.ms-excel',\r\n 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',\r\n 'application/vnd.ms-powerpoint',\r\n 'application/vnd.openxmlformats-officedocument.presentationml.presentation',\r\n 'application/pdf',\r\n 'audio/aac',\r\n 'audio/amr',\r\n 'audio/mp3',\r\n 'audio/mpeg',\r\n 'audio/x-mpeg',\r\n 'audio/ogg',\r\n 'audio/opus',\r\n 'audio/wav',\r\n 'audio/webm',\r\n 'image/bmp',\r\n 'image/gif',\r\n Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
.schedule-item-container fieldset{margin-top:10px;border-width:1px;border-radius:4px;border-color:var(--border-color)}.schedule-item-container fieldset legend,.schedule-item-container fieldset span{font-weight:400;font-size:var(--font-size);padding-left:8px;padding-right:6px;color:var(--color)}.schedule-item-container fieldset .ui-input{line-height:20px;height:20px}.schedule-item-container fieldset .schedule-item-monthly{margin-top:5px}.schedule-item-container fieldset .schedule-item-monthly .ui-input{width:40px}.schedule-item-container fieldset.schedule-item-daily-frequency .ui-input{vertical-align:top;margin-top:5px}.schedule-item-container fieldset .schedule-item-table{width:100%}.schedule-item-container fieldset .schedule-item-line-occur-every{display:flex;align-items:flex-start}.schedule-item-container fieldset .schedule-item-line-occur-every>.schedule-item-block>.scheldule-item-line{display:flex;align-items:center;margin-top:5px}.schedule-item-container fieldset .schedule-item-line-occur-every>.schedule-item-block>.scheldule-item-line>span{flex:1 1 auto}.schedule-item-container fieldset .schedule-item-line-occur-every>.schedule-item-block>.scheldule-item-line>.ui-input{margin-top:0}.schedule-item-container fieldset .schedule-item-line-occur-every>span{line-height:36px}.schedule-item-container fieldset .schedule-item-line-occur-every .ui-input{width:70px}.schedule-item-container fieldset .schedule-item-line-duration{display:flex;align-items:center;height:36px}.schedule-item-container fieldset .schedule-item-line>.schedule-item-placeholder{flex:1 1 auto}.schedule-item-container .schedule-item-frequency{margin-top:0}.schedule-item-container .schedule-item-frequency>.schedule-item-line{line-height:24px}.schedule-item-container .ui-drop-wrapper>.ui-drop-header{height:24px}
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
(function(r,t){typeof exports=="object"&&typeof module<"u"?t(exports):typeof define=="function"&&define.amd?define(["exports"],t):(r=typeof globalThis<"u"?globalThis:r||self,t(r["lib-element"]={}))})(this,function(r){"use strict";var v=Object.defineProperty;var g=(r,t,c)=>t in r?v(r,t,{enumerable:!0,configurable:!0,writable:!0,value:c}):r[t]=c;var y=(r,t,c)=>(g(r,typeof t!="symbol"?t+"":t,c),c);window["lib-ui"].Grid,window["lib-ui"].GridColumn;const t=window["lib-ui"].createElement;window["lib-ui"].setTooltip,window["lib-ui"].createIcon;const c=window["lib-ui"].createCheckbox,o=window["lib-ui"].createRadiobox;window["lib-ui"].showAlert,window["lib-ui"].showConfirm,window["lib-ui"].Popup;const p=window["lib-ui"].Dropdown,a=window["lib-ui"].validation;window["lib-utility"].r,window["lib-utility"].nullOrEmpty,window["lib-utility"].formatUrl,window["lib-utility"].escapeEmoji,window["lib-utility"].isEmail,window["lib-utility"].isPhone;function h(s){var n;return typeof((n=$==null?void 0:$.fn)==null?void 0:n.datepicker)=="function"&&$(s).datepicker({autoHide:!0,format:"m/dd/yyyy"}),s}class m{constructor(n){y(this,"_var",{});this._var.option=n??{},n==null||n.getText}get checkOccurOnce(){return this._var.container.querySelector(".schedule-id-box-occur-once>input")}get checkOccurEvery(){return this._var.container.querySelector(".schedule-id-box-occur-every>input")}get inputOccurOnce(){return this._var.container.querySelector(".schedule-id-occur-once")}get inputOccurEvery(){return this._var.container.querySelector(".schedule-id-occur-every")}get inputOccurStarting(){return this._var.container.querySelector(".schedule-id-occur-starting")}get inputOccurEnding(){return this._var.container.querySelector(".schedule-id-occur-ending")}changeDailyFrequency(n){this.inputOccurOnce.disabled=!n,this.inputOccurEvery.disabled=n,this.inputOccurStarting.disabled=n,this.inputOccurEnding.disabled=n}getParameters(){return{Enabled:this._var.container.querySelector(".schedule-id-enabled>input").checked,Schedule:{Frequency:Number(this.dropFrequency.selected.value),Daily:{OcurrsOnce:this.checkOccurOnce.checked,OcurrsOnceAt:this.inputOccurOnce.value,OcurrsInterval:Number(this.inputOccurEvery.value),StartingAt:this.inputOccurStarting.value,EndingAt:this.inputOccurEnding.value},Monday:this._var.container.querySelector(".schedule-id-1>input").checked,Tuesday:this._var.container.querySelector(".schedule-id-2>input").checked,Wednesday:this._var.container.querySelector(".schedule-id-3>input").checked,Thursday:this._var.container.querySelector(".schedule-id-4>input").checked,Friday:this._var.container.querySelector(".schedule-id-5>input").checked,Saturday:this._var.container.querySelector(".schedule-id-6>input").checked,Sunday:this._var.container.querySelector(".schedule-id-7>input").checked,DayOfMonth:Number(this._var.container.querySelector(".schedule-id-dayofmonth").value),StartDate:this._var.container.querySelector(".schedule-id-duration-start").value,EndDate:this._var.container.querySelector(".schedule-id-duration-end").value}}}getDateTime(n){if(typeof n=="string"){const i=new Date(n);return isNaN(i.getTime())?new Date:i}return n}getTimeString(n){const i=this.getDateTime(n);return String(i.getHours()).padStart(2,"0")+":"+String(i.getMinutes()).padStart(2,"0")}getDateString(n){const i=this.getDateTime(n);return String(i.getMonth()+1).padStart(2,"0")+"/"+String(i.getDate()).padStart(2,"0")+"/"+String(i.getFullYear())}setParameters(n){var l;this._var.container.querySelector(".schedule-id-enabled>input").checked=n.Enabled;const i=n.Schedule||{};this.dropFrequency.select(String(i.Frequency));let u=i.Daily.OcurrsOnce?this.checkOccurOnce:this.checkOccurEvery;u.checked=!0,u.dispatchEvent(new Event("change")),this.inputOccurOnce.value=this.getTimeString(i.Daily.OcurrsOnceAt),this.inputOccurEvery.value=String(i.Daily.OcurrsInterval),this.inputOccurStarting.value=this.getTimeString(i.Daily.StartingAt),this.inputOccurEnding.value=this.getTimeString(i.Daily.EndingAt),this._var.container.querySelector(".schedule-id-1>input").checked=i.Monday,this._var.container.querySelector(".schedule-id-2>input").checked=i.Tuesday,this._var.container.querySelector(".schedule-id-3>input").checked=i.Wednesday,this._var.container.querySelector(".schedule-id-4>input").checked=i.Thursday,this._var.container.querySelector(".schedule-id-5>input").checked=i.Friday,this._var.container.querySelector(".schedule-id-6>input").checked=i.Saturday,this._var.container.querySelector(".schedule-id-7>input").checked=i.Sunday,this._var.container.querySelector(".schedule-id-dayofmonth").value=String(i.DayOfMonth);const e=this.getDateString(i.StartDate),d=this.getDateString(i.EndDate);typeof((l=$==null?void 0:$.fn)==null?void 0:l.datepicker)=="function"?($(this._var.container.querySelector(".schedule-id-duration-start")).datepicker("setDate",new Date(e)),$(this._var.container.querySelector(".schedule-id-duration-end")).datepicker("setDate",new Date(d))):(this._var.container.querySelector(".schLine truncated
|
||||
//# sourceMappingURL=element.min.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"element.min.js","sources":["../../../../../../UILib/ui-lib/lib/element/schedule.js"],"sourcesContent":["import { Grid, GridColumn, createElement, setTooltip, createIcon, createCheckbox, createRadiobox, showAlert, showConfirm, Popup, Dropdown, validation } from \"../ui\";\r\nimport { r as lang, nullOrEmpty, formatUrl, escapeEmoji, isEmail, isPhone } from \"../utility\";\r\n\r\nlet r = lang;\r\n\r\nfunction datepicker(element) {\r\n if (typeof $?.fn?.datepicker === 'function') {\r\n $(element).datepicker({\r\n autoHide: true,\r\n format: 'm/dd/yyyy'\r\n });\r\n }\r\n return element;\r\n}\r\n\r\nexport default class ScheduleItem {\r\n _var = {};\r\n\r\n constructor(opt) {\r\n this._var.option = opt ?? {};\r\n const getText = opt?.getText;\r\n if (typeof getText === 'function') {\r\n r = getText;\r\n }\r\n }\r\n\r\n get checkOccurOnce() { return this._var.container.querySelector('.schedule-id-box-occur-once>input'); }\r\n get checkOccurEvery() { return this._var.container.querySelector('.schedule-id-box-occur-every>input'); }\r\n get inputOccurOnce() { return this._var.container.querySelector('.schedule-id-occur-once'); }\r\n get inputOccurEvery() { return this._var.container.querySelector('.schedule-id-occur-every'); }\r\n get inputOccurStarting() { return this._var.container.querySelector('.schedule-id-occur-starting') }\r\n get inputOccurEnding() { return this._var.container.querySelector('.schedule-id-occur-ending') }\r\n\r\n changeDailyFrequency(once) {\r\n this.inputOccurOnce.disabled = !once;\r\n this.inputOccurEvery.disabled = once;\r\n this.inputOccurStarting.disabled = once;\r\n this.inputOccurEnding.disabled = once;\r\n }\r\n\r\n getParameters() {\r\n return {\r\n Enabled: this._var.container.querySelector('.schedule-id-enabled>input').checked,\r\n Schedule: {\r\n Frequency: Number(this.dropFrequency.selected.value),\r\n Daily: {\r\n OcurrsOnce: this.checkOccurOnce.checked,\r\n OcurrsOnceAt: this.inputOccurOnce.value,\r\n OcurrsInterval: Number(this.inputOccurEvery.value),\r\n StartingAt: this.inputOccurStarting.value,\r\n EndingAt: this.inputOccurEnding.value\r\n },\r\n Monday: this._var.container.querySelector('.schedule-id-1>input').checked,\r\n Tuesday: this._var.container.querySelector('.schedule-id-2>input').checked,\r\n Wednesday: this._var.container.querySelector('.schedule-id-3>input').checked,\r\n Thursday: this._var.container.querySelector('.schedule-id-4>input').checked,\r\n Friday: this._var.container.querySelector('.schedule-id-5>input').checked,\r\n Saturday: this._var.container.querySelector('.schedule-id-6>input').checked,\r\n Sunday: this._var.container.querySelector('.schedule-id-7>input').checked,\r\n DayOfMonth: Number(this._var.container.querySelector('.schedule-id-dayofmonth').value),\r\n StartDate: this._var.container.querySelector('.schedule-id-duration-start').value,\r\n EndDate: this._var.container.querySelector('.schedule-id-duration-end').value\r\n }\r\n };\r\n }\r\n\r\n getDateTime(s) {\r\n if (typeof s === 'string') {\r\n const d = new Date(s);\r\n return isNaN(d.getTime()) ? new Date() : d;\r\n }\r\n return s;\r\n }\r\n\r\n getTimeString(s) {\r\n const d = this.getDateTime(s);\r\n return String(d.getHours()).padStart(2, '0') + ':' + String(d.getMinutes()).padStart(2, '0');\r\n }\r\n\r\n getDateString(s) {\r\n const d = this.getDateTime(s);\r\n return String(d.getMonth() + 1).padStart(2, '0') + '/' + String(d.getDate()).padStart(2, '0') + '/' + String(d.getFullYear());\r\n }\r\n\r\n setParameters(p) {\r\n this._var.container.querySelector('.schedule-id-enabled>input').checked = p.Enabled;\r\n const schedule = p.Schedule || {};\r\n this.dropFrequency.select(String(schedule.Frequency));\r\n let checker = schedule.Daily.OcurrsOnce ? this.checkOccurOnce : this.checkOccurEvery;\r\n checker.checked = true;\r\n checker.dispatchEvent(new Event('change'));\r\n this.inputOccurOnce.value = this.getTimeString(schedule.Daily.OcurrsOnceAt);\r\n this.inputOccurEvery.value = String(schedule.Daily.OcurrsInterval);\r\n this.inputOccurStarting.value = this.getTimeString(schedule.Daily.StartingAt);\r\n this.inputOccurEnding.value = this.getTimeString(schedule.Daily.EndingAt);\r\n this._var.container.querySelector('.schedule-id-1>input').checked = schedule.Monday;\r\n this._var.container.querySelector('.schedule-id-2>Line truncated
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
@-webkit-keyframes loading-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes loading-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}:root{--color: #201f1e;--bg-color: #fff;--border-color: #b9b9b9;--focus-border-color: #666;--shadow-color: rgba(0, 0, 0,.11);--disabled-color: #aaa;--disabled-bg-color: #e9e9e9;--disabled-border-color: #d9d9d9;--red-color: red;--title-color: #fff;--title-bg-color: rgb(68, 114, 196);--hover-bg-color: #eee;--link-color: #1890ff;--primary-color: rgb(123, 28, 33);--loading-bg-color: hsla(0, 0%, 100%, .4);--loading-fore-color: rgba(0, 0, 0, .2);--border-radius: 2px;--text-indent: 4px;--line-height: 24px;--font-size: .8125rem;--font-smaller-size: .75rem;--font-larger-size: .875rem;--font-family: "Franklin Gothic Book", "San Francisco", "Segoe UI", "Open Sans", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei UI", sans-serif}.ui-text,.ui-input[type]{font-size:var(--font-size);font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .12s ease}.ui-text:focus,.ui-text:focus-visible,.ui-input[type]:focus,.ui-input[type]:focus-visible{outline:none}.ui-text:focus,.ui-text:hover,.ui-input[type]:focus,.ui-input[type]:hover{border-color:var(--focus-border-color)}.ui-text:disabled,.ui-input[type]:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color);background-color:var(--disabled-bg-color)}.ui-input{text-indent:var(--text-indent);line-height:var(--line-height)}.ui-check-image-wrapper>input[type=checkbox]{display:none}.ui-check-image-wrapper>input[type=checkbox]:checked~.checked{display:inline}.ui-check-image-wrapper>input[type=checkbox]:checked~.unchecked{display:none}.ui-check-image-wrapper>.checked{display:none}.ui-check-image-wrapper>.unchecked{display:inline}.ui-check-wrapper{display:inline-flex;align-items:center;padding:0 8px;height:36px}.ui-check-wrapper .ui-check-inner{position:relative;display:inline-block;padding:0;width:14px;height:14px;background-color:#fff;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .12s ease}.ui-check-wrapper .ui-check-inner:focus,.ui-check-wrapper .ui-check-inner:focus-visible{outline:none}.ui-check-wrapper .ui-check-inner:focus,.ui-check-wrapper .ui-check-inner:hover{border-color:var(--focus-border-color)}.ui-check-wrapper .ui-check-inner:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color);background-color:var(--disabled-bg-color)}.ui-check-wrapper .ui-check-inner>svg{position:absolute;top:0;left:0;width:100%;height:100%;fill:#fff;-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:all .08s cubic-bezier(.78,.14,.15,.86)}.ui-check-wrapper.ui-radio-wrapper .ui-check-inner{box-sizing:border-box;border-radius:8px;width:16px;height:16px}.ui-check-wrapper>input[type=checkbox],.ui-check-wrapper>input[type=radio]{display:none}.ui-check-wrapper>input[type=checkbox]:checked+.ui-check-inner,.ui-check-wrapper>input[type=radio]:checked+.ui-check-inner{border-color:var(--link-color);background-color:var(--link-color)}.ui-check-wrapper>input[type=checkbox]:checked+.ui-check-inner>svg,.ui-check-wrapper>input[type=radio]:checked+.ui-check-inner>svg{-webkit-transform:scale(1);transform:scale(1);opacity:1}.ui-check-wrapper>input[type=checkbox]:disabled:checked+.ui-check-inner,.ui-check-wrapper>input[type=radio]:disabled:checked+.ui-check-inner{border-color:var(--disabled-border-color);background-color:var(--disabled-border-color)}.ui-check-wrapper>input[type=checkbox]:disabled+.ui-check-inner,.ui-check-wrapper>input[type=radio]:disabled+.ui-check-inner{border-color:var(--disabled-border-color);background-color:var(--disabled-bg-color);cursor:default}.ui-check-wrapper>input[type=checkbox]:disabled~span,.ui-check-wrapper>input[type=radio]:disabled~span{color:var(--disabled-border-color);cursor:default}.ui-check-wrapper .ui-check-inner{flex:0 0 auto}.ui-check-wrapper .ui-check-inner+*{flex:1 1 auto;font-weight:400;font-size:var(--font-size);padding-left:8px;padding-right:6px;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--color)}.ui-tooltip-color{background-color:#fff;color:#323130;border-color:#cccc}.ui-tooltip-color:focus,.ui-tooltip-color:focus-visible{outline:none}.ui-tooltip-wrapper{position:absolute;word-wrap:break-word;height:auto;text-align:left;z-index:250;min-width:45px;max-width:480px;min-height:32px;border-radius:2px;box-shadow:0 3.2px 7.2px #00000021,0 .6px 1.8px #0000001c;transition:visibility 0s linear .12s,opacity .12s ease}.ui-tooltip-wrapper>.ui-tooltip-pointer{box-sizing:border-box;box-shadow:0 5px 15px 2px #0000004d;border:1px solid #fff;z-index:-1;width:16px;height:16px;positionLine truncated
|
||||
@-webkit-keyframes loading-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes loading-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}:root{--color: #201f1e;--secondary-color: #777;--bg-color: #fff;--border-color: #b9b9b9;--focus-border-color: #666;--shadow-color: rgba(0, 0, 0, .11);--disabled-color: #aaa;--disabled-bg-color: #e9e9e9;--disabled-border-color: #d9d9d9;--red-color: red;--title-color: #fff;--title-bg-color: rgb(68, 114, 196);--title-ctrlbg-color: rgb(68, 114, 196);--hover-bg-color: #eee;--link-color: #1890ff;--secondary-link-color: #1d9ac0;--primary-color: rgb(123, 28, 33);--loading-bg-color: hsla(0, 0%, 100%, .4);--loading-fore-color: rgba(0, 0, 0, .2);--border-radius: 2px;--text-indent: 4px;--line-height: 18px;--font-size: .8125rem;--font-smaller-size: .75rem;--font-larger-size: .875rem;--font-family: "Franklin Gothic Book", "San Francisco", "Segoe UI", "Open Sans", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei UI", sans-serif}.ui-text,.ui-input[type]{font-size:var(--font-size);font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .12s ease}.ui-text:focus,.ui-text:focus-visible,.ui-input[type]:focus,.ui-input[type]:focus-visible{outline:none}.ui-text:focus,.ui-text:hover,.ui-input[type]:focus,.ui-input[type]:hover{border-color:var(--focus-border-color)}.ui-text:disabled,.ui-input[type]:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color);background-color:var(--disabled-bg-color)}.ui-text.validation-error,.ui-input[type].validation-error{border-color:var(--red-color)}.ui-text.validation-error:focus,.ui-text.validation-error:hover,.ui-input[type].validation-error:focus,.ui-input[type].validation-error:hover{border-color:var(--red-color)}.ui-input{text-indent:var(--text-indent);line-height:var(--line-height)}.ui-check-image-wrapper>input[type=checkbox]{display:none}.ui-check-image-wrapper>input[type=checkbox]:checked~.checked{display:inline}.ui-check-image-wrapper>input[type=checkbox]:checked~.unchecked{display:none}.ui-check-image-wrapper>.checked{display:none}.ui-check-image-wrapper>.unchecked{display:inline}.ui-check-wrapper{display:inline-flex;align-items:center;padding:0 8px;height:36px}.ui-check-wrapper .ui-check-inner{position:relative;display:inline-block;padding:0;width:14px;height:14px;background-color:#fff;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .12s ease}.ui-check-wrapper .ui-check-inner:focus,.ui-check-wrapper .ui-check-inner:focus-visible{outline:none}.ui-check-wrapper .ui-check-inner:focus,.ui-check-wrapper .ui-check-inner:hover{border-color:var(--focus-border-color)}.ui-check-wrapper .ui-check-inner:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color);background-color:var(--disabled-bg-color)}.ui-check-wrapper .ui-check-inner>svg{position:absolute;top:0;left:0;width:100%;height:100%;fill:#fff;-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:all .08s cubic-bezier(.78,.14,.15,.86)}.ui-check-wrapper.ui-radio-wrapper .ui-check-inner{box-sizing:border-box;border-radius:8px;width:16px;height:16px}.ui-check-wrapper>input[type=checkbox],.ui-check-wrapper>input[type=radio]{display:none}.ui-check-wrapper>input[type=checkbox]:checked+.ui-check-inner,.ui-check-wrapper>input[type=radio]:checked+.ui-check-inner{border-color:var(--link-color);background-color:var(--link-color)}.ui-check-wrapper>input[type=checkbox]:checked+.ui-check-inner>svg,.ui-check-wrapper>input[type=radio]:checked+.ui-check-inner>svg{-webkit-transform:scale(1);transform:scale(1);opacity:1}.ui-check-wrapper>input[type=checkbox]:disabled:checked+.ui-check-inner,.ui-check-wrapper>input[type=radio]:disabled:checked+.ui-check-inner{border-color:var(--disabled-border-color);background-color:var(--disabled-border-color)}.ui-check-wrapper>input[type=checkbox]:disabled+.ui-check-inner,.ui-check-wrapper>input[type=radio]:disabled+.ui-check-inner{border-color:var(--disabled-border-color);background-color:var(--disabled-bg-color);cursor:default}.ui-check-wrapper>input[type=checkbox]:disabled~span,.ui-check-wrapper>input[type=radio]:disabled~span{color:var(--disabled-border-color);cursor:default}.ui-check-wrapper .ui-check-inner{flex:0 0 auto}.ui-check-wrapper .ui-check-inner+*{flex:1 1 auto;font-weight:400;font-size:var(--font-size);padding-left:8px;padding-right:6px;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--color)}.ui-tooltip-color{background-color:#fff;color:#323130;border-color:#cccc}.ui-tooltip-color:focus,.ui-tooltip-color:focus-visible{outline:none}.ui-tooltip-wrapper{position:absolute;word-wrap:break-word;height:auto;text-alignLine truncated
|
||||
Vendored
+6
-2
@@ -1,3 +1,7 @@
|
||||
(function(w,L){typeof exports=="object"&&typeof module<"u"?L(exports):typeof define=="function"&&define.amd?define(["exports"],L):(w=typeof globalThis<"u"?globalThis:w||self,L(w["lib-ui"]={}))})(this,function(w){var I,D,R,O,Y,be,He,oe,ae,ce,Ue,ve,wt,xe,kt,Oe,_t,Pe,zt,$e,Rt,Ve,Ht,F,H,we,V,v,ke,Ce,M,K,de,ue,ie,Z,Le,he,Ee,q,At,Te,Ct,ot,ti,at,ii,ct,si,dt,ni,fe,Ge,ut,li,ht,ri,Me,Ot,P,X,se,Ne,pe,Ze,We,Pt,De,$t,Fe,Vt,ye,Je,ft,oi,je,Mt,Be,Wt,pt,ai,yt,ci,gt,di,mt,ui,bt,hi,vt,fi,xt,pi,Xe,Dt,Ye,Ft,Se,Lt,j,U,J,B,Q;"use strict";var zi=Object.defineProperty;var Ri=Object.getPrototypeOf;var Hi=Reflect.get;var Oi=(w,L,N)=>L in w?zi(w,L,{enumerable:!0,configurable:!0,writable:!0,value:N}):w[L]=N;var C=(w,L,N)=>(Oi(w,typeof L!="symbol"?L+"":L,N),N),qt=(w,L,N)=>{if(!L.has(w))throw TypeError("Cannot "+N)};var a=(w,L,N)=>(qt(w,L,"read from private field"),N?N.call(w):L.get(w)),b=(w,L,N)=>{if(L.has(w))throw TypeError("Cannot add the same private member more than once");L instanceof WeakSet?L.add(w):L.set(w,N)},x=(w,L,N,p)=>(qt(w,L,"write to private field"),p?p.call(w,N):L.set(w,N),N);var y=(w,L,N)=>(qt(w,L,"access private method"),N),ei=(w,L,N)=>Hi(Ri(w),N,L);const L="",N="";function p(d,e,...t){const s=document.createElement(d);return typeof e=="function"?e(s):e!=null&&(s.className=e),t.length>0&&s.append(...t),s}const jt="http://www.w3.org/2000/svg";function Et(d,e){const t=typeof consts<"u"?consts:{},s=t.path||"",n=t.resver==null?"":`?${t.resver}`,r=document.createElementNS(jt,"use");return r.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",`${s}fonts/${d}.svg${n}#${e}`),r}function Ie(d,e,t){return d instanceof SVGElement&&d.replaceChildren(Et(e,t)),d}function $(d,e,t){const s=document.createElementNS(jt,"svg");if(s.appendChild(Et(d,e)),t!=null)for(let n of Object.entries(t))s.style.setProperty(n[0],n[1]);return s}function yi(d){const e=d.querySelectorAll("svg[data-id]");for(let t of e){const s=t.dataset.type,n=t.dataset.id;t.replaceChildren(Et(s,n)),t.removeAttribute("data-type"),t.removeAttribute("data-id")}return d}const Pi="";function Qe(d,e="fa-regular",t,s=-1,n="check"){d.appendChild(p("layer",r=>{r.className="ui-check-inner",r.addEventListener("keypress",i=>{if(i.key===" "||i.key==="Enter"){const l=d.querySelector("input");l!=null&&(l.checked=!l.checked,l.dispatchEvent(new Event("change")))}}),s>=0&&(r.tabIndex=s)},$(e,n))),t instanceof Element?d.appendChild(t):(t==null?void 0:t.length)>0&&d.appendChild(p("span",r=>r.innerText=t))}function gi(d={}){const e=p("label","ui-check-wrapper ui-radio-wrapper",p("input",t=>{if(t.setAttribute("type","radio"),t.name=d.name,d.checked===!0&&(t.checked=!0),d.enabled===!1&&(t.disabled=!0),d.customerAttributes!=null)for(let s of Object.entries(d.customerAttributes))t.setAttribute(s[0],s[1]);typeof d.onchange=="function"&&t.addEventListener("change",d.onchange)}));return d.className&&e.classList.add(d.className),Qe(e,d.type,d.label,d.tabIndex,"circle"),e}function ne(d={}){const e=p("label","ui-check-wrapper",p("input",t=>{if(t.setAttribute("type","checkbox"),d.checked===!0&&(t.checked=!0),d.enabled===!1&&(t.disabled=!0),d.customerAttributes!=null)for(let s of Object.entries(d.customerAttributes))t.setAttribute(s[0],s[1]);typeof d.onchange=="function"&&t.addEventListener("change",d.onchange)}));return d.className&&e.classList.add(d.className),d.enabled===!1&&e.classList.add("disabled"),d.checkedNode!=null&&d.uncheckedNode!=null?(e.classList.add("ui-check-image-wrapper"),d.imageHeight,d.checkedNode.classList.add("checked"),e.appendChild(d.checkedNode),d.uncheckedNode.classList.add("unchecked"),e.appendChild(d.uncheckedNode)):Qe(e,d.type,d.label,d.tabIndex),e}function mi(d=document.body,e){if(e){const s=d.querySelectorAll('input[type="checkbox"]');for(let n of s){if(n.parentElement.classList.contains("ui-check-wrapper"))continue;const r=n.id;let i,l;if(r!=null&&(i=d.querySelector(`label[for="${r}"]`)),i==null){const o=n.nextElementSibling;o!=null&&(o.tagName==="LABEL"?i=o:o.tagName==="SPAN"&&o.dataset.lgid!=null&&(l=o.innerText,o.style.display="none"))}if(i==null){const o=n.previousElementSibling;o!=null&&(o.tagName==="LABEL"?i=o:l==null&&o.tagName==="SPAN"&&o.dataset.lgid!=null&&(l=o.innerText,o.style.display="none"))}i==null?(i=p("label"),n.parentElement.insertBefore(i,n)):l=i.innerText,n.disabled?i.className="ui-check-wrapper disabled":i.className="ui-check-wrapper",i.replaceChildren(),Qe(i,"fa-regular",l,n.tabIndex),i.insertBefore(n,i.firstChild)}}const t=d.querySelectorAll("label[data-checkbox]");for(let s of t){s.classList.contains("ui-check-wrapper")||s.classList.add("ui-check-wrapper"),s.hasChildNodes()?s.classList.contains("ui-check-image-wrapper")||s.classList.add("ui-check-image-wrapper"):(Qe(s,s.dataset.type,s.dataset.label,s.dataset.tabIndex),s.removeAttribute("data-type"),s.removeAttribute("data-label"));const n=p("input"),r=s.dataset.id;(r==null?void 0:r.length)>0&&(n.id=r),s.dataset.checked!=null&&(n.checked=!0),n.setAttribute("type","checkbox"),s.insertBefore(nLine truncated
|
||||
`).length;e.style.height=`${i*r.lineHeight+12}px`}}}const Ei=Symbol.for("ui-dropdown"),It=class extends te{static createEdit(e,t,s){const n=new tt({...t.dropOptions,parent:s});return n.onselected=e,n.create()}static setValue(e,t,s,n){if(e.tagName!=="DIV"){let i=y(this,$e,Rt).call(this,s,n);i instanceof Promise?i.then(l=>y(this,Ve,Ht).call(this,l,e,t)):y(this,Ve,Ht).call(this,i,e,t);return}const r=y(this,Pe,zt).call(this,e);if(r!=null){if(r.source==null||r.source.length===0){let i=y(this,$e,Rt).call(this,s,n);if(i instanceof Promise){i.then(l=>{r.source=l,r.select(t,!0)});return}else i!=null&&(r.source=i)}r.select(t,!0)}}static getValue(e){return e.value}static setEnabled(e,t){super.setEnabled(e,t);const s=y(this,Pe,zt).call(this,e);s!=null&&(s.disabled=t===!1)}};let me=It;Pe=new WeakSet,zt=function(e){const t=le[Ei];if(t==null)return null;const s=e.dataset.dropId,n=t[s];return n??null},$e=new WeakSet,Rt=function(e,t){let s=t.source;return typeof s=="function"&&(s=s(e)),s},Ve=new WeakSet,Ht=function(e,t,s){const n=e==null?void 0:e.find(r=>r.value===s);n!=null&&(s=n.text),ei(It,this,"setValue").call(this,t,s)},b(me,Pe),b(me,$e),b(me,Ve);class St extends te{static createEdit(e){return ne({onchange:typeof e=="function"?e:null})}static setValue(e,t){e.querySelector("input").checked=t}static getValue(e){return e.target.checked}static setEnabled(e,t){super.setEnabled(e,t),e.querySelector("input").disabled=t===!1}}class Ti extends te{static create(){return p("span","col-icon")}static setValue(e,t,s,n,r){let i=n.className;typeof i=="function"&&(i=i.call(n,s)),i==null?e.className="col-icon":e.className=`col-icon ${i}`;let l=n.iconType;if(typeof l=="function"&&(l=l.call(n,s)),l??(l="fa-regular"),e.dataset.type!==l||e.dataset.icon!==t){const o=$(l,t);e.replaceChildren(o),e.dataset.type=l,e.dataset.icon=t}}static setEnabled(e,t){super.setEnabled(e,t),t===!1?e.classList.add("disabled"):e.classList.remove("disabled")}}const it={Reorder:"reorder",Resize:"resize",Sort:"sort"},st=xi()?32:0,Si=200,Kt=4,Ut=4,_e=50,Gt=200;function nt(d){var t;return d==null?null:(d.touches&&((t=d.touches[0])==null?void 0:t.clientX))??d.clientX}function Ni(d){let e=0;for(;d!=null;)e+=d.offsetLeft,d=d.offsetParent;return e}function ze(d){return Array.prototype.indexOf.call(d.parentElement.children,d)}const Ii={0:te,1:Yt,2:me,3:St,4:Ti,5:Li},Ke=class{constructor(e){b(this,Te);b(this,ot);b(this,at);b(this,ct);b(this,dt);b(this,fe);b(this,ut);b(this,ht);b(this,Me);b(this,P);b(this,se);b(this,pe);b(this,We);b(this,De);b(this,Fe);b(this,ye);b(this,ft);b(this,je);b(this,Be);b(this,pt);b(this,yt);b(this,gt);b(this,mt);b(this,bt);b(this,vt);b(this,xt);b(this,Xe);b(this,Ye);b(this,Se);b(this,F,void 0);b(this,H,void 0);b(this,we,void 0);b(this,V,void 0);b(this,v,void 0);b(this,ke,void 0);b(this,Ce,-1);b(this,M,void 0);b(this,K,0);b(this,de,void 0);b(this,ue,void 0);b(this,ie,void 0);b(this,Z,-1);b(this,Le,void 0);b(this,he,void 0);b(this,Ee,{});b(this,q,{});b(this,At,[]);C(this,"columns",[]);C(this,"langs",{all:W("allItem","( All )"),ok:W("ok","OK"),reset:W("reset","Reset")});C(this,"virtualCount",100);C(this,"rowHeight",36);C(this,"lineHeight",24);C(this,"extraRows",0);C(this,"filterRowHeight",30);C(this,"height");C(this,"readonly");C(this,"multiSelect",!1);C(this,"fullrowClick",!0);C(this,"allowHtml",!1);C(this,"holderDisabled",!1);C(this,"headerVisible",!0);C(this,"window",le);C(this,"sortIndex",-1);C(this,"sortDirection",1);C(this,"willSelect");C(this,"selectedRowChanged");C(this,"cellDblClicked");C(this,"cellClicked");C(this,"rowDblClicked");C(this,"columnChanged");x(this,we,e)}get element(){return a(this,V)}get source(){var e;return(e=a(this,F))==null?void 0:e.map(t=>t.values)}set source(e){if(a(this,V)==null)throw new Error("grid has not been initialized.");if(!Array.isArray(e))throw new Error("source is not an Array.");e=e.map(t=>({values:t})),x(this,F,e),y(this,Te,Ct).call(this,e)}get virtual(){var e;return((e=a(this,H))==null?void 0:e.length)>this.virtualCount}get sortKey(){var e;return this.columns==null?null:(e=this.columns[this.sortIndex])==null?void 0:e.key}get selectedIndexes(){return a(this,M)}set selectedIndexes(e){const t=a(this,K);a(this,M).splice(0,a(this,M).length,...e),this.readonly!==!0?this.refresh():[...a(this,v).bodyContent.children].forEach((s,n)=>{e.indexOf(t+n)>=0?s.classList.add("selected"):s.classList.contains("selected")&&s.classList.remove("selected")}),typeof this.selectedRowChanged=="function"&&this.selectedRowChanged()}get selectedIndex(){return(a(this,M)&&a(this,M)[0])??-1}get loading(){var e,t;return((t=(e=a(this,v).loading)==null?void 0:e.style)==null?void 0:t.visibility)==="visible"}set loading(e){a(this,v).loading!=null&&(e===!1?(a(this,v).loading.style.visibility="hidden",a(this,v).loading.style.opacity=0):(a(this,v).loading.style.visibility="visible",a(this,v).loading.style.opacity=1))}get scrollTop(){var e;return(e=a(this,v).body)==null?void 0:e.scrollTop}set scrollTop(e){a(this,v).body!=null&&(a(this,v).body.sc
Line truncated
|
||||
(function(w,h){typeof exports=="object"&&typeof module<"u"?h(exports):typeof define=="function"&&define.amd?define(["exports"],h):(w=typeof globalThis<"u"?globalThis:w||self,h(w["lib-ui"]={}))})(this,function(w){"use strict";var ht=Object.defineProperty;var pt=(w,h,H)=>h in w?ht(w,h,{enumerable:!0,configurable:!0,writable:!0,value:H}):w[h]=H;var k=(w,h,H)=>(pt(w,typeof h!="symbol"?h+"":h,H),H);var Re;function h(u,e,...t){const s=document.createElement(u);return typeof e=="function"?e(s):e!=null&&(s.className=e),t.length>0&&s.append(...t),s}const H="http://www.w3.org/2000/svg",$e={"":"glass-martini","":"music","":"search","":"heart","":"star","":"user","":"film","":"th-large","":"th","":"th-list","":"check","":"times","":"search-plus","":"search-minus","":"power-off","":"signal","":"cog","":"home","":"clock","":"road","":"download","":"inbox","":"redo","":"sync","":"list-alt","":"lock","":"flag","":"headphones","":"volume-off","":"volume-down","":"volume-up","":"qrcode","":"barcode","":"tag","":"tags","":"book","":"bookmark","":"print","":"camera","":"font","":"bold","":"italic","":"text-height","":"text-width","":"align-left","":"align-center","":"align-right","":"align-justify","":"list","":"outdent","":"indent","":"video","":"image","":"pencil","":"map-marker","":"adjust","":"tint","":"edit","":"arrows","":"step-backward","":"fast-backward","":"backward","":"play","":"pause","":"stop","":"forward","":"fast-forward","":"step-forward","":"eject","":"chevron-left","":"chevron-right","":"plus-circle","":"minus-circle","":"times-circle","":"check-circle","":"question-circle","":"info-circle","":"crosshairs","":"ban","":"arrow-left","":"arrow-right","":"arrow-up","":"arrow-down","":"share","":"expand","":"compress","":"plus","":"minus","":"asterisk","":"exclamation-circle","":"gift","":"leaf","":"fire","":"eye","":"eye-slash","":"exclamation-triangle","":"plane","":"calendar-alt","":"random","":"comment","":"magnet","":"chevron-up","":"chevron-down","":"retweet","":"shopping-cart","":"folder","":"folder-open","":"arrows-v","":"arrows-h","":"chart-bar","":"camera-retro","":"key","":"cogs","":"comments","":"star-half","":"sign-out","":"thumbtack","":"external-link","":"sign-in","":"trophy","":"upload","":"lemon","":"phone","":"phone-square","":"unlock","":"credit-card","":"rss","":"hdd","":"bullhorn","":"certificate","":"hand-point-right","":"hand-point-left","":"hand-point-up","":"hand-point-down","":"arrow-circle-left","":"arrow-circle-right","":"arrow-circle-up","":"arrow-circle-down","":"globe","":"wrench","":"tasks","":"filter","":"briefcase","":"arrows-alt","":"users","":"link","":"cloud","":"flask","":"cut","":"copy","":"paperclip","":"save","":"square","":"bars","":"list-ul","":"list-ol","":"strikethrough","":"underline","":"table","":"magic","":"truck","":"money-bill","":"caret-down","":"caret-up","":"caret-left","":"caret-right","":"columns","":"sort","":"sort-down","":"sort-up","":"envelope","":"undo","":"gavel","":"tachometer","":"bolt","":"sitemap","":"umbrella","":"paste","":"lightbulb","":"exchange","":"cloud-download","":"cloud-upload","":"user-md","":"stethoscope","":"suitcase","":"bell","":"coffee","":"hospital","":"ambulance","":"medkit","":"fighter-jet","":"beer","":"h-square","":"plus-square","":"angle-double-left","":"angle-double-right","":"angle-double-up","":"angle-double-down","":"angle-left","":"angle-right","":"angle-up","":"angle-down","":"desktop","":"laptop","":"tablet","":"mobile","":"quote-left","":"quote-right","":"spinner","":"circle","":"smile","":"frown","":"meh","":"gamepad","":"keyboard","":"flag-checkered","":"terminal","":"code","":"reply-all","":"location-arrow","":"crop","":"code-branch","":"unlink","":"question","":"info","":"exclamation","":"superscript","":"subscript","":"eraser","":"puzzle-piece","":"microphone","":"microphone-slash","":"shield","":"calendar","":"fire-extinguisher","":"rocket","":"chevron-circle-left","":"chevron-circle-right","":"chevron-circle-up","":"chevron-circle-down","":"anchor","":"unlock-alt","":"bullseye","":"ellipsis-h","":"ellipsis-v","":"rss-square","":"play-circle","":"ticket","":"minus-square","":"level-up","":"level-down","":"check-square","":"pen-square","":"external-link-square",""Line truncated
|
||||
`).length;e.style.height=`${i*a.lineHeight+12}px`}}static toString(){return"GridText"}}const st=Symbol.for("ui-dropdown");class Se extends N{static get canEdit(){return!0}static create(){return h("span","ui-drop-span",h("span"))}static createEdit(e,t,s,r){const a=new se({...t.dropOptions,wrapper:s.parentElement});return a.onSelected=e,a.onExpanded=()=>{r.__editing==null?r.__editing={[t.key]:!0}:r.__editing[t.key]=!0,typeof t.onDropExpanded=="function"&&t.onDropExpanded.call(t,r.values,a)},a.create()}static getElement(e){return e.tagName==="DIV"?e.children[0].children[0]:e.children[0]}static _getDrop(e){const t=V[st];if(t==null)return null;const s=e.dataset.dropId,r=t[s];return r??null}static _getSource(e,t){var r;let s;return t.sourceCache!==!1&&(s=(r=e.source)==null?void 0:r[t.key],s!=null)||(s=t.source,typeof s=="function"&&(s=s(e.values)),t.sourceCache!==!1&&(e.source==null?e.source={[t.key]:s}:e.source[t.key]=s)),s}static _setValue(e,t,s,r){const a=e==null?void 0:e.find(i=>i[(r==null?void 0:r.valueKey)??"value"]===s);a!=null&&(s=a[(r==null?void 0:r.textKey)??"text"]),t.children[0].innerText=s}static setValue(e,t,s,r){if(e.tagName!=="DIV"){let i=this._getSource(s,r);i instanceof Promise?i.then(n=>this._setValue(n,e,t,r.dropOptions)):this._setValue(i,e,t,r.dropOptions);return}const a=this._getDrop(e);if(a!=null){if(a.source==null||a.source.length===0){let i=this._getSource(s,r);if(i instanceof Promise){i.then(n=>{a.source=n,a.select(t,!0)});return}else i!=null&&(a.source=i)}a.select(t,!0)}}static getValue(e,t){var s,r;return{value:e[((s=t.dropOptions)==null?void 0:s.valueKey)??"value"],text:e[((r=t.dropOptions)==null?void 0:r.textKey)??"text"]}}static setClass(e,t){e.tagName==="DIV"?e.className=`ui-drop-wrapper ${t??""}`:super.setClass(e,t)}static setEnabled(e,t){super.setEnabled(e,t);const s=this._getDrop(e);s!=null&&(s.disabled=t===!1)}static leaveEdit(e,t){t.parentElement.querySelectorAll(".ui-drop-box.active").forEach(r=>{r!=null&&r.classList.remove("active")});const s=this._getDrop(e);s!=null&&s!=null&&s.multiSelect&&typeof s.onCollapsed=="function"&&s.onCollapsed()}static toString(){return"GridDropdown"}}class ye extends N{static get canEdit(){return!0}static createEdit(e){return $({onchange:e})}static setValue(e,t){e.children[0].checked=t}static getValue(e){return e.target.checked}static setClass(e,t){e.tagName==="LABEL"?e.className=`ui-check-wrapper ${t??""}`:super.setClass(e,t)}static setEnabled(e,t){super.setEnabled(e,t),e.children[0].disabled=t===!1}static toString(){return"GridCheckbox"}}class it extends ye{static createEdit(e,t,s){return we({name:`r_${s}`,onchange:e})}static toString(){return"GridRadiobox"}}class Ae extends N{static create(){return h("span","col-icon")}static setValue(e,t,s,r){let a=r.iconType;if(typeof a=="function"&&(a=a.call(r,s.values)),a??(a="fa-light"),e.dataset.type!==a||e.dataset.icon!==t){const i=C(a,t);e.replaceChildren(i),e.dataset.type=a,e.dataset.icon=t}}static setClass(e,t){e.className=`col-icon ${t??""}`}static setEnabled(e,t){super.setEnabled(e,t),t===!1?e.classList.add("disabled"):e.classList.remove("disabled")}static toString(){return"GridIcon"}}class Te extends N{static get editing(){return!0}static get canEdit(){return!0}static createEdit(e,t,s,r){let a=t.enabled;if(typeof a=="string"?a=r.values[a]:typeof a=="function"&&(a=t.enabled(r.values)),a===!1)return super.create();const i=de(t.dateMin,t.dateMax);return i.addEventListener("change",()=>super._changeValue(t.key,r,i.value)),i.addEventListener("blur",e),i}static setValue(e,t){ge(e,t)}static getValue(e,t){return Le(e.target,t.dateValueFormatter)}static setClass(e,t){e.tagName==="INPUT"?e.className=`ui-date-cell ${t??""}`:super.setClass(e,t)}static setEnabled(e,t){e.disabled=t===!1}static formatDate(e){return pe(e)}static toString(){return"GridDate"}}/**
|
||||
* @author Tsanie Lily <tsorgy@gmail.com>
|
||||
* @license MIT
|
||||
* @version 1.0.2
|
||||
*/const Ie=(self.document==null?self.location.href:((Re=self.document.currentScript)==null?void 0:Re.src)??"").replace(/ui\.min\.js\?.+$/,""),J=new TextEncoder("utf-8"),re={Reorder:"reorder",Resize:"resize",Sort:"sort"},Z=Be()?32:10,rt=200,Ne=4,qe=10,Q=50,ae=200,W=24;function le(u){var t;return u==null?null:(u.touches&&((t=u.touches[0])==null?void 0:t.clientX))??u.clientX}function ne(u){return Array.prototype.indexOf.call(u.parentElement.children,u)}const De={0:N,1:be,2:Se,3:ye,4:Ae,5:Ee,6:Te,7:it};let T=R;const O={Common:0,Input:1,Dropdown:2,Checkbox:3,Icon:4,Text:5,Date:6,Radio:7,isAlwaysEditing(u){return u===3||u===7}},at={Descending:-1,Ascending:1};class ve{constructor(e,t){k(this,"_var",{parent:null,el:null,source:null,currentSource:null,enabledDict:null,total:null,readonly:!1,selectedColumnIndex:-1,selectedIndexes:null,startIndex:0,scrollTop:0,scrollLeft:0,isFirefox:!1,rowCount:-1,virtualRows:{},colTypes:{},colAttrs:{__filtered:!1,__filtering:!1,__orderIndex:-1},rendering:!1,headerHeight:null,containerHeight:null,footerHeight:null,footerOffset:null,wrapClientWidth:null,bodyClientWidth:null,needResize:null,tooltipTimer:null,refs:{table:null,body:null,header:null,footer:null,loading:null,sizer:null,wrapper:null,dragger:null,draggerCursor:null}});k(this,"columns",[]);k(this,"langs",{});k(this,"virtualCount",100);k(this,"autoResize",!0);k(this,"rowHeight",36);k(this,"lineHeight",18);k(this,"filterIcon","ellipsis-h");k(this,"filteredIcon","filter");k(this,"extraRows",0);k(this,"filterRowHeight",30);k(this,"height");k(this,"multiSelect",!1);k(this,"fullrowClick",!0);k(this,"tooltipDisabled",!1);k(this,"headerVisible",!0);k(this,"headerWrap",!0);k(this,"window");k(this,"sortIndex",-1);k(this,"sortDirection",at.Ascending);k(this,"sortArray",null);k(this,"expandable");k(this,"expandableGenerator");k(this,"willSelect");k(this,"cellClicked");k(this,"onSelectedRowChanged");k(this,"onCellDblClicked");k(this,"onRowDblClicked");k(this,"onColumnChanged");k(this,"onBodyScrolled");k(this,"onRowExpanded");k(this,"onRowCollapsed");this._var.parent=typeof e=="string"?document.querySelector(e):e,typeof t=="function"&&(T=t)}static get ColumnTypes(){return O}get element(){return this._var.el}get changed(){const e=this._var.source;return e==null?!1:e.find(t=>t.__changed)!=null}get allSource(){var e;return(e=this._var.source)==null?void 0:e.map(t=>t.values)}get sourceExpandable(){var e;return(e=this._var.currentSource)==null?void 0:e.map(t=>t.__expandable_object)}get virtual(){var e;return((e=this._var.currentSource)==null?void 0:e.length)>this.virtualCount}get sortKey(){var e;return this.columns==null?null:(e=this.columns[this.sortIndex])==null?void 0:e.key}get _tableRows(){return Array.prototype.slice.call(this._var.refs.body.querySelectorAll("&>.ui-grid-row"))}get _headerCells(){return Array.prototype.slice.call(this._var.refs.header.querySelectorAll("&>th.column"))}get _footerCells(){return Array.prototype.slice.call(this._var.refs.footer.querySelectorAll("&>.ui-grid-cell"))}get startIndex(){return this._var.startIndex}get selectedIndex(){return(this._var.selectedIndexes&&this._var.selectedIndexes[0])??-1}get readonly(){return this._var.readonly===!0}set readonly(e){this._var.readonly=e,this.refresh()}get source(){var e;return(e=this._var.currentSource)==null?void 0:e.map(t=>t.values)}set source(e){if(!Array.isArray(e))throw new Error("source is not an Array.");e=e.map((t,s)=>({__index:s,values:t})),this._var.source=e,this._var.scrollLeft=0,this._var.el!=null&&(this._var.el.scrollLeft=0),this._refreshSource(e)}get total(){return this._var.total}set total(e){this._var.total=e,this.reload(!0)}get selectedIndexes(){return this._var.selectedIndexes}set selectedIndexes(e){const t=this._var.startIndex;this._var.selectedIndexes.splice(0,this._var.selectedIndexes.length,...e),this.readonly?this._tableRows.forEach((s,r)=>{e.includes(t+r)?s.classList.add("selected"):s.classList.contains("selected")&&s.classList.remove("selected")}):this.refresh(),typeof this.onSelectedRowChanged=="function"&&this.onSelectedRowChanged()}get loading(){var e,t;return((t=(e=this._var.refs.loading)==null?void 0:e.style)==null?void 0:t.visibility)==="visible"}set loading(e){this._var.refs.loading!=null&&(e===!1?(this._var.refs.loading.style.visibility="hidden",this._var.refs.loading.style.opacity=0):(this._var.refs.loading.style.visibility="visible",this._var.refs.loading.style.opacity=1))}get scrollTop(){var e;return(e=this._var.el)==null?void 0:e.scrollTop}set scrollTop(e){this._var.el!=null&&(this._var.el.scrollTop=e,this.reload(!0))}init(e=this._var.parent){var n;if(e==null)throw new Error("no specified parent.");if(!(e instanceof HTMLElement)){const l=e[0];if(!(l instanceof HTMLElement))throw new Error(`parent type not supported. ${JSON.stringify(Object.getPrototypeOf(e))}`);e=l}if(!Array.isArray(this.columns))throw new Error("no specified column definitions.");Object.keys(this.langs).length===0&&(this.langs={all:T("allItem","( All )"),ok:T("ok","OLine truncated
|
||||
//# sourceMappingURL=ui.min.js.map
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"ui.min.js","sources":["../lib/functions.js","../lib/ui/icon.js","../lib/ui/checkbox.js","../lib/ui/tooltip.js","../lib/utility/strings.js","../lib/utility/lgres.js","../lib/utility.js","../lib/ui/dropdown.js","../lib/ui/grid/column.js","../lib/ui/grid/grid.js","../lib/ui/popup.js"],"sourcesContent":["export function createElement(tagName, init, ...children) {\r\n const element = document.createElement(tagName);\r\n if (typeof init === 'function') {\r\n init(element);\r\n } else if (init != null) {\r\n element.className = init;\r\n }\r\n if (children.length > 0) {\r\n element.append(...children);\r\n }\r\n return element;\r\n}\r\n","const svgns = 'http://www.w3.org/2000/svg';\r\n\r\nfunction createUse(type, id) {\r\n const c = typeof consts !== 'undefined' ? consts : {};\r\n const path = c.path || '';\r\n const ver = c.resver == null ? '' : `?${c.resver}`;\r\n const use = document.createElementNS(svgns, 'use');\r\n use.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', `${path}fonts/${type}.svg${ver}#${id}`);\r\n return use;\r\n}\r\n\r\nfunction changeIcon(svg, type, id) {\r\n if (svg instanceof SVGElement) {\r\n svg.replaceChildren(createUse(type, id));\r\n }\r\n return svg;\r\n}\r\n\r\nfunction createIcon(type, id, style) {\r\n const svg = document.createElementNS(svgns, 'svg');\r\n svg.appendChild(createUse(type, id));\r\n if (style != null) {\r\n for (let css of Object.entries(style)) {\r\n svg.style.setProperty(css[0], css[1]);\r\n }\r\n }\r\n return svg;\r\n}\r\n\r\nfunction resolveIcon(container) {\r\n const svgs = container.querySelectorAll('svg[data-id]');\r\n for (let icon of svgs) {\r\n const type = icon.dataset.type;\r\n const id = icon.dataset.id;\r\n icon.replaceChildren(createUse(type, id));\r\n icon.removeAttribute('data-type');\r\n icon.removeAttribute('data-id');\r\n }\r\n return container;\r\n}\r\n\r\nexport {\r\n createIcon,\r\n changeIcon,\r\n resolveIcon\r\n}","import './css/checkbox.scss';\r\nimport { createElement } from \"../functions\";\r\nimport { createIcon } from \"./icon\";\r\n\r\nfunction fillCheckbox(container, type = 'fa-regular', label, tabindex = -1, charactor = 'check') {\r\n container.appendChild(\r\n createElement('layer', layer => {\r\n layer.className = 'ui-check-inner';\r\n layer.addEventListener('keypress', e => {\r\n if (e.key === ' ' || e.key === 'Enter') {\r\n const input = container.querySelector('input');\r\n if (input != null) {\r\n input.checked = !input.checked;\r\n input.dispatchEvent(new Event('change'));\r\n }\r\n }\r\n });\r\n if (tabindex >= 0) {\r\n layer.tabIndex = tabindex;\r\n }\r\n }, createIcon(type, charactor))\r\n );\r\n if (label instanceof Element) {\r\n container.appendChild(label);\r\n } else if (label?.length > 0) {\r\n container.appendChild(\r\n createElement('span', span => span.innerText = label)\r\n );\r\n }\r\n}\r\n\r\nfunction createRadiobox(opts = {}) {\r\n const container = createElement('label', 'ui-check-wrapper ui-radio-wrapper',\r\n createElement('input', input => {\r\n input.setAttribute('type', 'radio');\r\n input.name = opts.name;\r\n if (opts.checked === true) {\r\n input.checked = true;\r\n }\r\n if (opts.enabled === false) {\r\n input.disabled = true;\r\n }\r\n if (opts.customerAttributes != null) {\r\n for (let entry of Object.entries(opts.customerAttributes)) {\r\n input.setAttribute(entry[0], entry[1]);\r\n }\r\n }\r\n if (typeof opts.onchange === 'function') {\r\n input.addEventListener('change', opts.onchange);\r\n }\r\n }));\r\n if (opts.className) {\r\n container.classList.add(opts.className);\r\n }\r\n fillCheckbox(container, opts.type, opts.label, opts.tabIndex, 'circle');\r\n return container;\r\n}\r\n\r\nfunction createCheckbox(opts = {}) {\r\n const container = createElement('label', 'ui-check-wrapper',\r\n createElement('input', input => {\r\n input.setAttribute('type', 'checkbox');\r\n if (opts.checked === true) {\r\n input.checked = true;\r\n }\r\n if (opts.enabled === false) {\r\n input.disabled = true;\r\n }\r\n if (opts.customerAttributes != null) {\r\n for (let entry of Object.entries(opts.customerAttributes)) {\r\n input.setAttribute(entry[0], entry[1]);\r\n Line truncated
|
||||
{"version":3,"file":"ui.min.js","sources":["../../../../../../UILib/ui-lib/lib/functions.js","../../../../../../UILib/ui-lib/lib/ui/icon.js","../../../../../../UILib/ui-lib/lib/ui/checkbox.js","../../../../../../UILib/ui-lib/lib/ui/tooltip.js","../../../../../../UILib/ui-lib/lib/ui/tab.js","../../../../../../UILib/ui-lib/lib/utility/request.js","../../../../../../UILib/ui-lib/lib/utility/strings.js","../../../../../../UILib/ui-lib/lib/utility/lgres.js","../../../../../../UILib/ui-lib/lib/utility.js","../../../../../../UILib/ui-lib/lib/ui/dropdown.js","../../../../../../UILib/ui-lib/lib/ui/popup.js","../../../../../../UILib/ui-lib/lib/ui/extension.js","../../../../../../UILib/ui-lib/lib/ui/date.js","../../../../../../UILib/ui-lib/lib/ui/grid/column.js","../../../../../../UILib/ui-lib/lib/ui/grid/grid.js","../../../../../../UILib/ui-lib/lib/ui/media.js"],"sourcesContent":["export function createElement(tagName, init, ...children) {\r\n const element = document.createElement(tagName);\r\n if (typeof init === 'function') {\r\n init(element);\r\n } else if (init != null) {\r\n element.className = init;\r\n }\r\n if (children.length > 0) {\r\n element.append(...children);\r\n }\r\n return element;\r\n}\r\n","const svgns = 'http://www.w3.org/2000/svg';\r\nconst dict = {\r\n \"\\uf000\": \"glass-martini\",\r\n \"\\uf001\": \"music\",\r\n \"\\uf002\": \"search\",\r\n \"\\uf004\": \"heart\",\r\n \"\\uf005\": \"star\",\r\n \"\\uf007\": \"user\",\r\n \"\\uf008\": \"film\",\r\n \"\\uf009\": \"th-large\",\r\n \"\\uf00a\": \"th\",\r\n \"\\uf00b\": \"th-list\",\r\n \"\\uf00c\": \"check\",\r\n \"\\uf00d\": \"times\",\r\n \"\\uf00e\": \"search-plus\",\r\n \"\\uf010\": \"search-minus\",\r\n \"\\uf011\": \"power-off\",\r\n \"\\uf012\": \"signal\",\r\n \"\\uf013\": \"cog\",\r\n \"\\uf015\": \"home\",\r\n \"\\uf017\": \"clock\",\r\n \"\\uf018\": \"road\",\r\n \"\\uf019\": \"download\",\r\n \"\\uf01c\": \"inbox\",\r\n \"\\uf01e\": \"redo\",\r\n \"\\uf021\": \"sync\",\r\n \"\\uf022\": \"list-alt\",\r\n \"\\uf023\": \"lock\",\r\n \"\\uf024\": \"flag\",\r\n \"\\uf025\": \"headphones\",\r\n \"\\uf026\": \"volume-off\",\r\n \"\\uf027\": \"volume-down\",\r\n \"\\uf028\": \"volume-up\",\r\n \"\\uf029\": \"qrcode\",\r\n \"\\uf02a\": \"barcode\",\r\n \"\\uf02b\": \"tag\",\r\n \"\\uf02c\": \"tags\",\r\n \"\\uf02d\": \"book\",\r\n \"\\uf02e\": \"bookmark\",\r\n \"\\uf02f\": \"print\",\r\n \"\\uf030\": \"camera\",\r\n \"\\uf031\": \"font\",\r\n \"\\uf032\": \"bold\",\r\n \"\\uf033\": \"italic\",\r\n \"\\uf034\": \"text-height\",\r\n \"\\uf035\": \"text-width\",\r\n \"\\uf036\": \"align-left\",\r\n \"\\uf037\": \"align-center\",\r\n \"\\uf038\": \"align-right\",\r\n \"\\uf039\": \"align-justify\",\r\n \"\\uf03a\": \"list\",\r\n \"\\uf03b\": \"outdent\",\r\n \"\\uf03c\": \"indent\",\r\n \"\\uf03d\": \"video\",\r\n \"\\uf03e\": \"image\",\r\n \"\\uf040\": \"pencil\",\r\n \"\\uf041\": \"map-marker\",\r\n \"\\uf042\": \"adjust\",\r\n \"\\uf043\": \"tint\",\r\n \"\\uf044\": \"edit\",\r\n \"\\uf047\": \"arrows\",\r\n \"\\uf048\": \"step-backward\",\r\n \"\\uf049\": \"fast-backward\",\r\n \"\\uf04a\": \"backward\",\r\n \"\\uf04b\": \"play\",\r\n \"\\uf04c\": \"pause\",\r\n \"\\uf04d\": \"stop\",\r\n \"\\uf04e\": \"forward\",\r\n \"\\uf050\": \"fast-forward\",\r\n \"\\uf051\": \"step-forward\",\r\n \"\\uf052\": \"eject\",\r\n \"\\uf053\": \"chevron-left\",\r\n \"\\uf054\": \"chevron-right\",\r\n \"\\uf055\": \"plus-circle\",\r\n \"\\uf056\": \"minus-circle\",\r\n \"\\uf057\": \"times-circle\",\r\n \"\\uf058\": \"check-circle\",\r\n \"\\uf059\": \"question-circle\",\r\n \"\\uf05a\": \"info-circle\",\r\n \"\\uf05b\": \"crosshairs\",\r\n \"\\uf05e\": \"ban\",\r\n \"\\uf060\": \"arrow-left\",\r\n \"\\uf061\": \"arrow-right\",\r\n \"\\uf062\": \"arrow-up\",\r\n \"\\uf063\": \"arrow-down\",\r\n \"\\uf064\": \"share\",\r\n \"\\uf065\": \"expand\",\r\n \"\\uf066\": \"compress\",\r\n \"\\uf067\": \"plus\",\r\n \"\\uf068\": \"minus\",\r\n \"\\uf069\": \"asterisk\",\r\n \"\\uf06a\": \"exclamation-circle\",\r\n \"\\uf06b\": \"gift\",\r\n \"\\uf06c\": \"leaf\",\r\n \"\\uf06d\": \"fire\",\r\n \"\\uf06e\": \"eye\",\r\n \"\\uf070\": \"eye-slash\",\r\n \"\\uf071\": \"exclamation-triangle\",\r\n \"\\uf072\": \"plane\",\r\n \"\\uf073\": \"calendar-alt\",\r\n \"\\uf074\": \"random\",\r\n \"\\uf075\": \"comment\",\r\n \"\\uf076\": \"magnet\",\r\n \"\\uf077\": \"chevron-up\",\r\n \"\\uf078\": \"chevron-down\",\r\n \"\\uf079\": \"retweet\",\r\n \"\\uf07a\": \"shopping-cart\",\r\n \"\\uf07b\": \"folder\",\r\n \"\\uf07c\": \"folder-open\",\r\n \"\\uf07d\": \"arrows-v\",\r\n \"\\uf07e\": \"arrows-h\",\r\n \"\\Line truncated
|
||||
Vendored
+2
-2
@@ -1,4 +1,4 @@
|
||||
(function(i,c){typeof exports=="object"&&typeof module<"u"?c(exports):typeof define=="function"&&define.amd?define(["exports"],c):(i=typeof globalThis<"u"?globalThis:i||self,c(i["lib-utility"]={}))})(this,function(i){"use strict";function c(e,t,n){if(e==null)return;let r=`; domain=${location.host}; path=/`;if(n!=null){const l=new Date;l.setTime(l.getTime()+n*24*60*60*1e3),r+=`; expires=${l.toGMTString()}`}/^(https|wss):$/.test(location.protocol)&&(r+="; secure"),document.cookie=`${e}=${encodeURIComponent(t)}${r}`}function f(e){if(e==null)return null;e+="=";const t=document.cookie.split(";");for(let n of t)if(n=n.trim(),n.indexOf(e)===0)return decodeURIComponent(n.substring(e.length));return null}function k(e){c(e,"",-1)}function d(e){return/^(https?|wss?|ftp):/.test(e)||typeof consts>"u"?e:(consts.path||"")+e}function w(e,t={}){return fetch(d(e),{method:t.method||"GET",headers:{...t.customerHeaders,Accept:t.accept||"application/json"},signal:t.signal,cache:"default"})}function A(e,t,n={}){return t instanceof FormData||(typeof t!="string"&&(t=JSON.stringify(t)),n.customerHeaders==null&&(n.customerHeaders={}),n.customerHeaders["Content-Type"]==null&&(n.customerHeaders["Content-Type"]="application/json")),fetch(d(e),{method:n.method||"POST",headers:n.customerHeaders,body:t,signal:n.signal,cache:"no-cache"})}function O(e,t,n={}){return new Promise((r,l)=>{const a=new XMLHttpRequest;if(a.onreadystatechange=function(){this.readyState===XMLHttpRequest.DONE&&(this.status===200?r(this):l(`${this.status} ${this.statusText}: ${this.responseText}`))},typeof n.progress=="function"&&a.upload.addEventListener("progress",function(u){u.lengthComputable&&n.progress.call(this,u)},!1),a.open("POST",d(e)),n.customerHeaders!=null)for(let u of Object.entries(n.customerHeaders))a.setRequestHeader(u[0],u[1]);a.send(t)})}function o(e){return e==null||typeof e!="string"||e.length===0}function C(e,t,n){return o(e)||t==null?!1:(typeof t!="string"&&(t=String(t)),n?e.toLowerCase().indexOf(t.toLowerCase())>=0:e.indexOf(t)>=0)}function L(e,t){return o(e)||o(t)?!1:e.indexOf(t)===e.length-t.length}function N(e,t,n){return o(e)||isNaN(t)||t<=e.length?e:(n??" ").repeat(t-e.length)}function H(e){const t=/(http|ftp|https):\/\/.+?(\s|\r\n|\r|\n|\"|\'|\*|$)/g,n=e.match(t);if(e=m(e),(n==null?void 0:n.length)>0){const r=[];for(let l of n)l=l.replace(/["'\r\n ]/g,""),r.indexOf(l)<0&&r.push(l);for(let l of r)e=e.replaceAll(l,'<a target="_blank" href="'+l+'"><svg><use xlink:href="'+(typeof consts<"u"&&consts.path||"")+'fonts/fa-regular.svg#link"></use></svg></a>')}return e}function m(e){return e==null?"":String(e).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll(`\r
|
||||
(function(i,c){typeof exports=="object"&&typeof module<"u"?c(exports):typeof define=="function"&&define.amd?define(["exports"],c):(i=typeof globalThis<"u"?globalThis:i||self,c(i["lib-utility"]={}))})(this,function(i){"use strict";function c(e,t,n){if(e==null)return;let r=`; domain=${location.host}; path=/`;if(n!=null){const l=new Date;l.setTime(l.getTime()+n*24*60*60*1e3),r+=`; expires=${l.toGMTString()}`}/^(https|wss):$/.test(location.protocol)&&(r+="; secure"),document.cookie=`${e}=${encodeURIComponent(t)}${r}`}function f(e){if(e==null)return null;e+="=";const t=document.cookie.split(";");for(let n of t)if(n=n.trim(),n.startsWith(e))return decodeURIComponent(n.substring(e.length));return null}function $(e){c(e,"",-1)}function d(e){return/^(https?|wss?|ftp):/.test(e)||typeof consts>"u"?e:(consts.path||"")+e}function w(e,t={}){return fetch(d(e),{method:t.method||"GET",headers:{...t.customHeaders,Accept:t.accept??"application/json"},mode:t.mode,signal:t.signal,cache:"default"})}function A(e,t,n={}){return t instanceof FormData||(typeof t!="string"&&(t=JSON.stringify(t)),n.customHeaders==null&&(n.customHeaders={}),n.customHeaders["Content-Type"]==null&&(n.customHeaders["Content-Type"]="application/json")),fetch(d(e),{method:n.method||"POST",headers:n.customHeaders,body:t,signal:n.signal,cache:"no-cache"})}function C(e,t,n={}){return new Promise((r,l)=>{const a=new XMLHttpRequest;if(a.onreadystatechange=function(){this.readyState===XMLHttpRequest.DONE&&(this.status===200?r(this):l(`${this.status} ${this.statusText}: ${this.responseText}`))},typeof n.progress=="function"&&a.upload.addEventListener("progress",function(u){u.lengthComputable&&n.progress.call(this,u)},!1),a.open("POST",d(e)),n.customHeaders!=null)for(let u of Object.entries(n.customHeaders))a.setRequestHeader(u[0],u[1]);a.send(t)})}function o(e){return e==null||typeof e!="string"||e.length===0}function L(e,t,n){return o(e)||t==null?!1:(typeof t!="string"&&(t=String(t)),n?e.toLowerCase().includes(t.toLowerCase()):e.includes(t))}function N(e,t){return o(e)||o(t)?!1:e.endsWith(t)}function E(e,t,n){return o(e)||isNaN(t)||t<=e.length?e:(n??" ").repeat(t-e.length)}function H(e){const t=/(http|ftp|https):\/\/.+?(\s|\r\n|\r|\n|\"|\'|\*|$)/g,n=e.match(t);if(e=b(e),(n==null?void 0:n.length)>0){const r=[];for(let a of n)a=a.replace(/["'\r\n ]/g,""),r.indexOf(a)<0&&r.push(a);let l;typeof consts<"u"?l=consts.path:typeof _network<"u"?l=_network.root:typeof _net<"u"&&(l=_net.root);for(let a of r)e=e.replaceAll(a,`<a target="_blank" href="${a}"><svg><use xlink:href="${l||""}fonts/fa-regular.svg#link"></use></svg></a>`)}return e}function b(e){return e==null?"":String(e).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll(`\r
|
||||
`,"<br/>").replaceAll(`
|
||||
`,"<br/>").replaceAll(" "," ")}let g;function h(){var n,r;let e;switch(typeof consts<"u"&&(e=f((n=consts.cookie)==null?void 0:n.lang),o(e)&&(e=(r=consts.user)==null?void 0:r.language)),o(e)&&(e=f("lgid")),o(e)&&(e=navigator.language||"en-us"),e=e.toLowerCase().replace(/-/g,"_"),o(e)&&(e="en"),e){case"en":case"en_au":case"fr":case"zh_cn":return e}const t=e.split("_")[0];switch(t){case"en":case"fr":return t}return"en"}function T(e){return typeof consts<"u"?(consts.prefix||"")+`res_${e}`:`res_${e}`}async function v(e=""){const t=h(),r=await(await w(`language/${t}${e}`)).json();return localStorage.setItem(T(t),JSON.stringify(r)),r}async function p(e,t){(t==null||typeof consts>"u")&&(t=await v(e));const n=Number(consts.resver);return(isNaN(t.ver)||isNaN(n)||n>t.ver)&&(console.log(`found new language res version: ${t.ver} => ${n}`),t=await v(e)),Object.defineProperty(t,"r",{writable:!1,configurable:!1,enumerable:!1,value:function(r,l){return s(this,r,l)}}),g=t,t}function s(e,t,n){return e[t]??n}function S(e,t){for(let n of e.querySelectorAll("[data-lgid]")){const r=n.dataset.lgid;n.tagName==="INPUT"?n.value=s(t,r,n.value):n.innerText=s(t,r,n.innerText)}for(let n of e.querySelectorAll("[data-title-lgid]")){const r=n.dataset.titleLgid;n.setAttribute("title",s(t,r,n.getAttribute("title")))}for(let n of e.querySelectorAll("[data-placeholder-lgid]")){const r=n.dataset.placeholderLgid;n.setAttribute("placeholder",s(t,r,n.getAttribute("placeholder")))}}async function E(e=document.body,t={}){const n=h();let r=localStorage.getItem(T(n)),l;if(r!=null)try{r=JSON.parse(r),l=await p(t.template,r)}catch(a){console.error("error while parsing lgres, try refresh ...",a),l=await p(t.template)}else l=await p(t.template);try{return document.readyState==="loading"?await new Promise((a,u)=>{let $=setTimeout(()=>u("timeout"),3e4);document.addEventListener("DOMContentLoaded",()=>{clearTimeout($),$=void 0,typeof t.callback=="function"&&t.callback(l),S(e,l),a(l)})}):(typeof t.callback=="function"&&t.callback(l),S(e,l),l)}catch(a){console.error("error while loading language res ...",a)}}function y(e,t){return g!=null?s(g,e,t):t}const P={get current(){return h()},get unknownError(){return y("unknownError","An unknown error occurred, please contact the administrator.")},get savedSuccessfully(){return y("savedSuccessfully","Saved successfully.")}};let b=typeof globalThis<"u"?globalThis:self;function M(e){return!isNaN(e)&&e>0}function j(){return/mobile/i.test(navigator.userAgent)}function q(e,t=100,n=b,...r){if(e==null)return;e.tiid&&clearTimeout(e.tiid);const l=new Date;e.tdate==null||l-e.tdate>t?(e.apply(n,r),e.tdate=l):e.tiid=setTimeout(()=>e.apply(n,r),t)}function R(e,t=100,n=b,...r){e!=null&&(e.tiid&&clearTimeout(e.tiid),e.tiid=setTimeout(()=>e.apply(n,r),t))}function _(e){return(e>0?Math.floor:Math.ceil)(e)}function I(e){return/^\w[-\w.+]*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(e)}function U(e){return!!(/^[1-9]\d{9,}$/.test(e)||/^\+?[1-9][\d-]{9,}\d$/.test(e)&&/^[1-9]\d{9,}$/.test(e.replace("+","").replace(new RegExp("-","g"),"")))}i.contains=C,i.debounce=R,i.deleteCookie=k,i.endsWith=L,i.escapeHtml=m,i.formatUrl=H,i.get=w,i.getCookie=f,i.global=b,i.init=E,i.isEmail=I,i.isMobile=j,i.isPhone=U,i.isPositive=M,i.lang=P,i.nullOrEmpty=o,i.padStart=N,i.post=A,i.r=y,i.setCookie=c,i.throttle=q,i.truncate=_,i.upload=O,Object.defineProperty(i,Symbol.toStringTag,{value:"Module"})});
|
||||
`,"<br/>").replaceAll(" "," ")}function O(e){return e==null?"":(typeof e!="string"&&(e=String(e)),e.replace(/(=[A-Fa-f0-9]{2}){4}/g,t=>decodeURIComponent(t.replaceAll("=","%"))).replace(/&#x([0-9a-fA-F]{2,6});/g,(t,n)=>String.fromCodePoint(parseInt(n,16))))}let g;function p(){var n,r;let e;switch(typeof consts<"u"&&(e=f((n=consts.cookie)==null?void 0:n.lang),o(e)&&(e=(r=consts.user)==null?void 0:r.language)),o(e)&&(e=f("lgid")),o(e)&&(e=navigator.language||"en-us"),e=e.toLowerCase().replace(/-/g,"_"),o(e)&&(e="en"),e){case"en":case"en_au":case"fr":case"zh_cn":return e}const t=e.split("_")[0];switch(t){case"en":case"fr":return t}return"en"}function S(e){return typeof consts<"u"?(consts.prefix||"")+`res_${e}`:`res_${e}`}async function T(e=""){const t=p(),n=e.length>0?e.replace("{lgid}",t):`language/${t}`,l=await(await w(n)).json();return localStorage.setItem(S(t),JSON.stringify(l)),l}async function h(e,t){(t==null||typeof consts>"u")&&(t=await T(e));const n=Number(consts.resver);return(isNaN(t.ver)||isNaN(n)||n>t.ver)&&(console.log(`found new language res version: ${t.ver} => ${n}`),t=await T(e)),Object.defineProperty(t,"r",{writable:!1,configurable:!1,enumerable:!1,value:function(r,l){return s(this,r,l)}}),g=t,t}function s(e,t,n){return e[t]??n}function v(e,t){for(let n of e.querySelectorAll("[data-lgid]")){const r=n.dataset.lgid;n.tagName==="INPUT"?n.value=s(t,r,n.value):n.innerText=s(t,r,n.innerText)}for(let n of e.querySelectorAll("[data-title-lgid]")){const r=n.dataset.titleLgid;n.setAttribute("title",s(t,r,n.getAttribute("title")))}for(let n of e.querySelectorAll("[data-placeholder-lgid]")){const r=n.dataset.placeholderLgid;n.setAttribute("placeholder",s(t,r,n.getAttribute("placeholder")))}}async function P(e=document.body,t={}){const n=p();let r=localStorage.getItem(S(n)),l;if(r!=null)try{r=JSON.parse(r),l=await h(t.template,r)}catch(a){console.error("error while parsing lgres, try refresh ...",a),l=await h(t.template)}else l=await h(t.template);try{return document.readyState==="loading"?await new Promise((a,u)=>{let k=setTimeout(()=>u("timeout"),3e4);document.addEventListener("DOMContentLoaded",()=>{clearTimeout(k),k=void 0,typeof t.callback=="function"&&t.callback(l),v(e,l),a(l)})}):(typeof t.callback=="function"&&t.callback(l),v(e,l),l)}catch(a){console.error("error while loading language res ...",a)}}function y(e,t){return g!=null?s(g,e,t):t}const _={get current(){return p()},get unknownError(){return y("unknownError","An unknown error occurred, please contact the administrator.")},get savedSuccessfully(){return y("savedSuccessfully","Saved successfully.")}};let m=typeof globalThis<"u"?globalThis:self;function j(e){return!isNaN(e)&&e>0}function M(){return/mobile/i.test(navigator.userAgent)}function I(e,t=100,n=m,...r){if(e==null)return;e.tiid&&clearTimeout(e.tiid);const l=new Date;e.tdate==null||l-e.tdate>t?(e.apply(n,r),e.tdate=l):e.tiid=setTimeout(()=>e.apply(n,r),t)}function R(e,t=100,n=m,...r){e!=null&&(e.tiid&&clearTimeout(e.tiid),e.tiid=setTimeout(()=>e.apply(n,r),t))}function q(e){return(e>0?Math.floor:Math.ceil)(e)}function U(e){return/^\w[-\w.+]*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(e)}function D(e){return!!(/^[1-9]\d{9,}$/.test(e)||/^\+?[1-9][\d-]{9,}\d$/.test(e)&&/^[1-9]\d{9,}$/.test(e.replace("+","").replace(new RegExp("-","g"),"")))}i.contains=L,i.debounce=R,i.deleteCookie=$,i.endsWith=N,i.escapeEmoji=O,i.escapeHtml=b,i.formatUrl=H,i.get=w,i.getCookie=f,i.global=m,i.init=P,i.isEmail=U,i.isMobile=M,i.isPhone=D,i.isPositive=j,i.lang=_,i.nullOrEmpty=o,i.padStart=E,i.post=A,i.r=y,i.setCookie=c,i.throttle=I,i.truncate=q,i.upload=C,Object.defineProperty(i,Symbol.toStringTag,{value:"Module"})});
|
||||
//# sourceMappingURL=utility.min.js.map
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"utility.min.js","sources":["../lib/utility/cookie.js","../lib/utility/request.js","../lib/utility/strings.js","../lib/utility/lgres.js","../lib/utility.js"],"sourcesContent":["function setCookie(name, value, expireDays) {\r\n if (name == null) {\r\n return;\r\n }\r\n let extra = `; domain=${location.host}; path=/`;\r\n if (expireDays != null) {\r\n const d = new Date();\r\n d.setTime(d.getTime() + (expireDays * 24 * 60 * 60 * 1000));\r\n extra += `; expires=${d.toGMTString()}`;\r\n }\r\n if (/^(https|wss):$/.test(location.protocol)) {\r\n extra += '; secure';\r\n }\r\n document.cookie = `${name}=${encodeURIComponent(value)}${extra}`;\r\n}\r\n\r\nfunction getCookie(name) {\r\n if (name == null) {\r\n return null;\r\n }\r\n name += '=';\r\n const cookies = document.cookie.split(';');\r\n for (let cookie of cookies) {\r\n cookie = cookie.trim();\r\n if (cookie.indexOf(name) === 0) {\r\n return decodeURIComponent(cookie.substring(name.length));\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nfunction deleteCookie(name) {\r\n setCookie(name, '', -1);\r\n}\r\n\r\nexport {\r\n getCookie,\r\n setCookie,\r\n deleteCookie\r\n}","function combineUrl(url) {\r\n if (/^(https?|wss?|ftp):/.test(url)) {\r\n return url;\r\n }\r\n if (typeof consts === 'undefined') {\r\n return url;\r\n }\r\n return (consts.path || '') + url;\r\n}\r\n\r\nfunction get(url, options = {}) {\r\n return fetch(combineUrl(url), {\r\n method: options.method || 'GET',\r\n headers: {\r\n ...options.customerHeaders,\r\n 'Accept': options.accept || 'application/json'\r\n },\r\n signal: options.signal,\r\n cache: 'default'\r\n });\r\n}\r\n\r\nfunction post(url, data, options = {}) {\r\n // let contentType;\r\n if (data instanceof FormData) {\r\n // contentType = 'multipart/form-data';\r\n } else {\r\n if (typeof data !== 'string') {\r\n data = JSON.stringify(data);\r\n }\r\n // contentType = 'application/json';\r\n if (options.customerHeaders == null) {\r\n options.customerHeaders = {};\r\n }\r\n if (options.customerHeaders['Content-Type'] == null) {\r\n options.customerHeaders['Content-Type'] = 'application/json';\r\n }\r\n }\r\n return fetch(combineUrl(url), {\r\n method: options.method || 'POST',\r\n headers: options.customerHeaders,\r\n body: data,\r\n signal: options.signal,\r\n cache: 'no-cache'\r\n });\r\n}\r\n\r\nfunction upload(url, data, options = {}) {\r\n return new Promise((resolve, reject) => {\r\n const request = new XMLHttpRequest();\r\n request.onreadystatechange = function () {\r\n if (this.readyState === XMLHttpRequest.DONE) {\r\n if (this.status === 200) {\r\n resolve(this);\r\n } else {\r\n reject(`${this.status} ${this.statusText}: ${this.responseText}`);\r\n }\r\n }\r\n };\r\n if (typeof options.progress === 'function') {\r\n request.upload.addEventListener('progress', function (ev) {\r\n if (ev.lengthComputable) {\r\n options.progress.call(this, ev);\r\n }\r\n }, false);\r\n }\r\n request.open('POST', combineUrl(url));\r\n if (options.customerHeaders != null) {\r\n for (let header of Object.entries(options.customerHeaders)) {\r\n request.setRequestHeader(header[0], header[1]);\r\n }\r\n }\r\n request.send(data);\r\n });\r\n}\r\n\r\nexport {\r\n get,\r\n post,\r\n upload\r\n}","function nullOrEmpty(s) {\r\n return s == null || typeof s !== 'string' || s.length === 0;\r\n}\r\n\r\nfunction contains(s, key, ignoreCase) {\r\n if (nullOrEmpty(s) || key == null) {\r\n return false;\r\n }\r\n if (typeof key !== 'string') {\r\n key = String(key);\r\n }\r\n if (ignoreCase) {\r\n return s.toLowerCase().indexOf(key.toLowerCase()) >= 0;\r\n }\r\n return s.indexOf(key) >= 0;\r\n}\r\n\r\nfunction endsWith(s, suffix) {\r\n if (nullOrEmpty(s) || nullOrEmpty(suffix)) {\r\n return false;\r\n }\r\n return s.indexOf(suffix) === s.length - suffix.length;\r\n}\r\n\r\nfunction padStart(s, num, char) {\r\n if (nullOrEmpty(s) || isNaN(num) || num <= s.length) {\r\n return s;\r\n }\r\n return (char ?? ' ').repeat(num - s.length);\r\n}\r\n\r\nfunction formatUrl(msg) {\r\n //const urlReg = /(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?/ig;\r\n //const urlArrray = str.match(urlReg);\r\n const p = /(http|ftp|https):\\/\\/.+?(\\s|\\r\\n|\\r|\\n|\\\"|\\'|\\*|$)/g;\r\n const r = msg.match(p);\rLine truncated
|
||||
{"version":3,"file":"utility.min.js","sources":["../../../../../../UILib/ui-lib/lib/utility/cookie.js","../../../../../../UILib/ui-lib/lib/utility/request.js","../../../../../../UILib/ui-lib/lib/utility/strings.js","../../../../../../UILib/ui-lib/lib/utility/lgres.js","../../../../../../UILib/ui-lib/lib/utility.js"],"sourcesContent":["export function setCookie(name, value, expireDays) {\r\n if (name == null) {\r\n return;\r\n }\r\n let extra = `; domain=${location.host}; path=/`;\r\n if (expireDays != null) {\r\n const d = new Date();\r\n d.setTime(d.getTime() + (expireDays * 24 * 60 * 60 * 1000));\r\n extra += `; expires=${d.toGMTString()}`;\r\n }\r\n if (/^(https|wss):$/.test(location.protocol)) {\r\n extra += '; secure';\r\n }\r\n document.cookie = `${name}=${encodeURIComponent(value)}${extra}`;\r\n}\r\n\r\nexport function getCookie(name) {\r\n if (name == null) {\r\n return null;\r\n }\r\n name += '=';\r\n const cookies = document.cookie.split(';');\r\n for (let cookie of cookies) {\r\n cookie = cookie.trim();\r\n if (cookie.startsWith(name)) {\r\n return decodeURIComponent(cookie.substring(name.length));\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nexport function deleteCookie(name) {\r\n setCookie(name, '', -1);\r\n}","function combineUrl(url) {\r\n if (/^(https?|wss?|ftp):/.test(url)) {\r\n return url;\r\n }\r\n if (typeof consts === 'undefined') {\r\n return url;\r\n }\r\n return (consts.path || '') + url;\r\n}\r\n\r\nexport function get(url, options = {}) {\r\n return fetch(combineUrl(url), {\r\n method: options.method || 'GET',\r\n headers: {\r\n ...options.customHeaders,\r\n 'Accept': options.accept ?? 'application/json'\r\n },\r\n mode: options.mode,\r\n signal: options.signal,\r\n cache: 'default'\r\n });\r\n}\r\n\r\nexport function post(url, data, options = {}) {\r\n // let contentType;\r\n if (data instanceof FormData) {\r\n // contentType = 'multipart/form-data';\r\n } else {\r\n if (typeof data !== 'string') {\r\n data = JSON.stringify(data);\r\n }\r\n // contentType = 'application/json';\r\n if (options.customHeaders == null) {\r\n options.customHeaders = {};\r\n }\r\n if (options.customHeaders['Content-Type'] == null) {\r\n options.customHeaders['Content-Type'] = 'application/json';\r\n }\r\n }\r\n return fetch(combineUrl(url), {\r\n method: options.method || 'POST',\r\n headers: options.customHeaders,\r\n body: data,\r\n signal: options.signal,\r\n cache: 'no-cache'\r\n });\r\n}\r\n\r\nexport function upload(url, data, options = {}) {\r\n return new Promise((resolve, reject) => {\r\n const request = new XMLHttpRequest();\r\n request.onreadystatechange = function () {\r\n if (this.readyState === XMLHttpRequest.DONE) {\r\n if (this.status === 200) {\r\n resolve(this);\r\n } else {\r\n reject(`${this.status} ${this.statusText}: ${this.responseText}`);\r\n }\r\n }\r\n };\r\n if (typeof options.progress === 'function') {\r\n request.upload.addEventListener('progress', function (ev) {\r\n if (ev.lengthComputable) {\r\n options.progress.call(this, ev);\r\n }\r\n }, false);\r\n }\r\n request.open('POST', combineUrl(url));\r\n if (options.customHeaders != null) {\r\n for (let header of Object.entries(options.customHeaders)) {\r\n request.setRequestHeader(header[0], header[1]);\r\n }\r\n }\r\n request.send(data);\r\n });\r\n}","export function nullOrEmpty(s) {\r\n return s == null || typeof s !== 'string' || s.length === 0;\r\n}\r\n\r\nexport function contains(s, key, ignoreCase) {\r\n if (nullOrEmpty(s) || key == null) {\r\n return false;\r\n }\r\n if (typeof key !== 'string') {\r\n key = String(key);\r\n }\r\n if (ignoreCase) {\r\n return s.toLowerCase().includes(key.toLowerCase());\r\n }\r\n return s.includes(key);\r\n}\r\n\r\nexport function endsWith(s, suffix) {\r\n if (nullOrEmpty(s) || nullOrEmpty(suffix)) {\r\n return false;\r\n }\r\n return s.endsWith(suffix); // === s.length - suffix.length;\r\n}\r\n\r\nexport function padStart(s, num, char) {\r\n if (nullOrEmpty(s) || isNaN(num) || num <= s.length) {\r\n return s;\r\n }\r\n return (char ?? ' ').repeat(num - s.length);\r\n}\r\n\r\nexport function formatUrl(msg) {\r\n //const urlReg = /(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?/ig;\r\n //const urlArrray = str.match(urlReg);\r\n const p = /(http|ftLine truncated
|
||||
Binary file not shown.
Reference in new issue
Block a user