signature.min.js 59 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var $jscomp={scope:{},findInternal:function(l,p,q){l instanceof String&&(l=String(l));for(var t=l.length,m=0;m<t;m++){var k=l[m];if(p.call(q,k,m,l))return{i:m,v:k}}return{i:-1,v:void 0}}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(l,p,q){if(q.get||q.set)throw new TypeError("ES3 does not support getters and setters.");l!=Array.prototype&&l!=Object.prototype&&(l[p]=q.value)};
  2. $jscomp.getGlobal=function(l){return"undefined"!=typeof window&&window===l?l:"undefined"!=typeof global?global:l};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(l,p,q,t){if(p){q=$jscomp.global;l=l.split(".");for(t=0;t<l.length-1;t++){var m=l[t];m in q||(q[m]={});q=q[m]}l=l[l.length-1];t=q[l];p=p(t);p!=t&&null!=p&&$jscomp.defineProperty(q,l,{configurable:!0,writable:!0,value:p})}};
  3. $jscomp.polyfill("Array.prototype.find",function(l){return l?l:function(l,q){return $jscomp.findInternal(this,l,q).v}},"es6-impl","es3");
  4. var CryptoJS=CryptoJS||function(l,p){var q={},t=q.lib={},m=t.Base=function(){function u(){}return{extend:function(k){u.prototype=this;var g=new u;k&&g.mixIn(k);g.hasOwnProperty("init")||(g.init=function(){g.$super.init.apply(this,arguments)});g.init.prototype=g;g.$super=this;return g},create:function(){var g=this.extend();g.init.apply(g,arguments);return g},init:function(){},mixIn:function(g){for(var k in g)g.hasOwnProperty(k)&&(this[k]=g[k]);g.hasOwnProperty("toString")&&(this.toString=g.toString)},
  5. clone:function(){return this.init.prototype.extend(this)}}}(),k=t.WordArray=m.extend({init:function(g,k){g=this.words=g||[];this.sigBytes=k!=p?k:4*g.length},toString:function(g){return(g||A).stringify(this)},concat:function(g){var k=this.words,u=g.words,l=this.sigBytes;g=g.sigBytes;this.clamp();if(l%4)for(var m=0;m<g;m++)k[l+m>>>2]|=(u[m>>>2]>>>24-m%4*8&255)<<24-(l+m)%4*8;else if(65535<u.length)for(m=0;m<g;m+=4)k[l+m>>>2]=u[m>>>2];else k.push.apply(k,u);this.sigBytes+=g;return this},clamp:function(){var g=
  6. this.words,k=this.sigBytes;g[k>>>2]&=4294967295<<32-k%4*8;g.length=l.ceil(k/4)},clone:function(){var g=m.clone.call(this);g.words=this.words.slice(0);return g},random:function(g){for(var m=[],u=0;u<g;u+=4)m.push(4294967296*l.random()|0);return new k.init(m,g)}}),x=q.enc={},A=x.Hex={stringify:function(g){var k=g.words;g=g.sigBytes;for(var m=[],l=0;l<g;l++){var u=k[l>>>2]>>>24-l%4*8&255;m.push((u>>>4).toString(16));m.push((u&15).toString(16))}return m.join("")},parse:function(g){for(var m=g.length,
  7. l=[],u=0;u<m;u+=2)l[u>>>3]|=parseInt(g.substr(u,2),16)<<24-u%8*4;return new k.init(l,m/2)}},H=x.Latin1={stringify:function(g){var k=g.words;g=g.sigBytes;for(var m=[],l=0;l<g;l++)m.push(String.fromCharCode(k[l>>>2]>>>24-l%4*8&255));return m.join("")},parse:function(g){for(var m=g.length,l=[],u=0;u<m;u++)l[u>>>2]|=(g.charCodeAt(u)&255)<<24-u%4*8;return new k.init(l,m)}},g=x.Utf8={stringify:function(g){try{return decodeURIComponent(escape(H.stringify(g)))}catch(y){throw Error("Malformed UTF-8 data");
  8. }},parse:function(g){return H.parse(unescape(encodeURIComponent(g)))}},F=t.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new k.init;this._nDataBytes=0},_append:function(k){"string"==typeof k&&(k=g.parse(k));this._data.concat(k);this._nDataBytes+=k.sigBytes},_process:function(g){var m=this._data,u=m.words,p=m.sigBytes,t=this.blockSize,q=p/(4*t),q=g?l.ceil(q):l.max((q|0)-this._minBufferSize,0);g=q*t;p=l.min(4*g,p);if(g){for(var A=0;A<g;A+=t)this._doProcessBlock(u,A);A=u.splice(0,g);m.sigBytes-=
  9. p}return new k.init(A,p)},clone:function(){var g=m.clone.call(this);g._data=this._data.clone();return g},_minBufferSize:0});t.Hasher=F.extend({cfg:m.extend(),init:function(g){this.cfg=this.cfg.extend(g);this.reset()},reset:function(){F.reset.call(this);this._doReset()},update:function(g){this._append(g);this._process();return this},finalize:function(g){g&&this._append(g);return this._doFinalize()},blockSize:16,_createHelper:function(g){return function(k,m){return(new g.init(m)).finalize(k)}},_createHmacHelper:function(g){return function(k,
  10. m){return(new C.HMAC.init(g,m)).finalize(k)}}});var C=q.algo={};return q}(Math);
  11. (function(){var l=CryptoJS,p=l.lib,q=p.WordArray,t=p.Hasher,m=[],p=l.algo.SHA1=t.extend({_doReset:function(){this._hash=new q.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(k,l){for(var p=this._hash.words,q=p[0],g=p[1],t=p[2],x=p[3],u=p[4],y=0;80>y;y++){if(16>y)m[y]=k[l+y]|0;else{var z=m[y-3]^m[y-8]^m[y-14]^m[y-16];m[y]=z<<1|z>>>31}z=(q<<5|q>>>27)+u+m[y];z=20>y?z+((g&t|~g&x)+1518500249):40>y?z+((g^t^x)+1859775393):60>y?z+((g&t|g&x|t&x)-1894007588):z+((g^t^
  12. x)-899497514);u=x;x=t;t=g<<30|g>>>2;g=q;q=z}p[0]=p[0]+q|0;p[1]=p[1]+g|0;p[2]=p[2]+t|0;p[3]=p[3]+x|0;p[4]=p[4]+u|0},_doFinalize:function(){var k=this._data,m=k.words,l=8*this._nDataBytes,p=8*k.sigBytes;m[p>>>5]|=128<<24-p%32;m[(p+64>>>9<<4)+14]=Math.floor(l/4294967296);m[(p+64>>>9<<4)+15]=l;k.sigBytes=4*m.length;this._process();return this._hash},clone:function(){var k=t.clone.call(this);k._hash=this._hash.clone();return k}});l.SHA1=t._createHelper(p);l.HmacSHA1=t._createHmacHelper(p)})(this);
  13. (function(l,p){"function"!==typeof define||!define.amd||"undefined"!=typeof nonUseAmd&&nonUseAmd?p():"undefined"!=typeof HTMLDev&&HTMLDev?define(["./core/kinggrid.plus"],p):define(["./core/kinggrid.plus.min"],p)})(window,function(l){function p(a){a=JSON.stringify(a);return A?a.replace(/\\u([0-9a-fA-F]{2,4})/g,function(a,c){return String.fromCharCode(parseInt(c,16))}):a}function q(a,b){var c=[],f={},h;for(h in a){var n={},r=a[h];g.is("String",r)&&(A||0!=r.indexOf("ey"))?(n["b64_"+h]=a[h],c.push(n)):
  14. f[h]=r}var w=[];(function(a){for(var b in a)w.push((new e(b,a[b])).load(e.options))})(f);if(f=c.length)for(h=e.options.signSize||5,n=Math.ceil(f/h),r=1;r<=n;r++)N.request(e.options.b64Url,c.slice(h*(r-1),h*r>f?f:h*r)).ret(function(a){if(a.result)for(var b in a){if(0==b.indexOf("b64_")){var c=a[b];g.is("String",c)&&(c=JSON.parse(c));w.push((new e(b.substring(4),c)).load(e.options))}}else e.prototype.warning.call(null,a)});N.fin(function(a,c,f){b&&b(1==w.length?w[0]:w)})}var t=window,m=window.kinggrid,
  15. k=window.jQuery,x=window.kingPlus,A=!1;t.JSON&&(A='{"x":"\u4e2d"}'!==t.JSON.stringify({x:"\u4e2d"}));var H=!0;try{t.document.createElement("canvas").getContext("2d")}catch(a){H=!1}var g=m.Utils,F=k(window),C=k(document);l=document.documentElement;var u=!!("minWidth"in l.style)&&"onlosecapture"in l,y="setCapture"in l,z,E,M=function(a){z&&(a=a.originalEvent?a.originalEvent.touches.item(0):a.touches.item(0));return a},L=function(a){this.start=k.proxy(this.start,this);this.over=k.proxy(this.over,this);
  16. this.end=k.proxy(this.end,this);this.onstart=this.onover=this.onend=k.noop;E||(z="mousedown"!=a.type,E={start:z?"touchstart":"mousedown",over:z?"touchmove":"mousemove",end:z?"touchend":"mouseup"})};L.prototype={start:function(a){a=this.startFix(a);B.trigger("dragStart",this,a);C.on(E.over,this.over).on(E.end,this.end);this.onstart(a);return!1},over:function(a){a=this.overFix(a);B.trigger("dragOver",this,a);this.onover(a);return!1},end:function(a){a=this.endFix(a);B.trigger("dragEnd",this,a);C.off(E.over,
  17. this.over).off(E.end,this.end);this.onend(a);return!1},startFix:function(a){a=M(a);this.target=k(a.target);this.selectstart=function(){return!1};C.on("selectstart",this.selectstart).on("dblclick",this.end);if(u)this.target.on("losecapture",this.end);else F.on("blur",this.end);y&&this.target[0].setCapture();return a},overFix:function(a){return a=M(a)},endFix:function(a){a=M(a);C.off("selectstart",this.selectstart).off("dblclick",this.end);u?this.target.off("losecapture",this.end):F.off("blur",this.end);
  18. y&&this.target[0].releaseCapture();return a}};L.create=function(a,b,c){var f=k(a),h=new L(b),e=E.start,g=function(){},w=a.className.replace(/^\s|\s.*/g,"")+"-drag-start",m=f[0].style,l,O,P,p,t=0,u=0,q=parseInt(m.left),v=parseInt(m.top),x=q,y=v,z=q,A=v;c&&(x=parseInt(m.marginLeft),y=parseInt(m.marginTop),z=x,A=y);var B={onstart:g,onover:g,onend:g,off:function(){f.off(e,h.start)}};h.onstart=function(b){var c="fixed"===f.css("position"),h=C.scrollLeft(),e=C.scrollTop(),n=f.width(),g=f.height();O=l=0;
  19. P=c?F.width()-n+l:C.width()-n;p=c?F.height()-g+O:C.height()-g;g=f.offset();n=this.startLeft=c?g.left-h:g.left;c=this.startTop=c?g.top-e:g.top;this.clientX=b.clientX;this.clientY=b.clientY;g=f.parent();g.is("body")||(t=g[0].getBoundingClientRect().left+h,u=g[0].getBoundingClientRect().top+e);f.addClass(w);B.onstart.call(a,b,n,c)};h.onover=function(b){var h=b.clientX-this.clientX+this.startLeft,e=b.clientY-this.clientY+this.startTop,n=f[0].style,h=Math.max(l,Math.min(P,h)),e=Math.max(O,Math.min(p,e));
  20. c?(h=n.marginLeft=h-t-q+"px",e=n.marginTop=e-u-v+"px"):(h=n.left=h-t+"px",e=n.top=e-u+"px");z=parseInt(h);A=parseInt(e);B.onover.call(a,b,h,e)};h.onend=function(b){var h=f.position(),e=h.left,h=h.top;f.removeClass(w);var n=f[0].style,g=!0;6>Math.abs(z-x)&&6>Math.abs(A-y)&&(g=!1);c?B.onend.call(a,b,g,n.marginLeft,n.marginTop):B.onend.call(a,b,g,e,h)};h.off=function(){f.off(e,h.start)};if(b)h.start(b);else f.on(e,h.start);return B};l=m.Listener;var G=function(){};k.extend(G.prototype,l.prototype);var I=
  21. function(){};I.className=I.name||"SealService";g.inherit(I,G);k.extend(I.prototype,{loadSeal:function(){throw Error("must impl");},saveLog:function(){},verifyPwd:function(){throw Error("must impl");}});var J=function(){};J.className=J.name||"CertService";g.inherit(J,G);k.extend(J.prototype,{sign:function(){throw Error("must impl");},verifySign:function(){throw Error("must impl");}});G=function(){};k.extend(G.prototype,{getAttr:function(a){return this[a]},setAttr:function(a){var b=this;k.each(a,function(a,
  22. f){if("function"===typeof b[a])b[a](f);else b[a]=f})},removeAttr:function(a){delete this[a]}});var e=function(a,b){var c=this;c.signatureid=a;c.setSignatureData(b);c.on("load",function(){e.list[a]=this});c.on("remove",function(a){a=c._getLogInfo(g.extend(a||{},{LOGTYPE:"00",LOGSORT:"14",LOGMEMO:"\u64a4\u9500\u7b7e\u7ae0\u6210\u529f"}));c.sealService.saveLog(a);delete e.list[c.signatureid]});c.on("update",function(a){"signMeta"===c._item&&(a=c._getLogInfo(g.extend(a||{},{LOGTYPE:"00",LOGSORT:"304",
  23. LOGMEMO:"\u6570\u5b57\u7b7e\u540d\u6210\u529f"})),c.sealService.saveLog(a))});c.on("fireremove",function(){e.removeList.push(c.signatureid)});c.on("fireupdate",function(){for(var a=!1,b=0;b<e.updateList.length;b++)if(e.updateList[b]===c){a=!0;break}a||e.updateList.push(c)});for(var f in e)e.hasOwnProperty(f)&&0==f.indexOf("on")&&(this[f]=e[f]);return this},Q=function(a,b,c){var f;if(H){f=t.document.createElement("canvas");f.height=c;f.width=b;var h=f.getContext("2d"),e=new Image;e.src=a;e.onload=
  24. function(){h.drawImage(e,0,0,b,c)}}else f=t.document.createElement("img"),f.style.width=b+"px",f.style.height=c+"px",f.setAttribute("src",a);return f};g.inherit(e,G);k.extend(e.prototype,l.prototype);k.extend(e.prototype,{hashAlg:"sha1",encryptAlg:"RSA",_init:function(){},_getLogInfo:function(a){var b=decodeURIComponent(window.location.href),c=this.signatureData;return g.extend(a||{},{KEYSN:c.keysn,SIGNSN:c.seal.signsn,DOCUMENTID:c.documentid,DOCUMENTNAME:c.documentname,APPVERSION:R.name,APPTYPE:"HTML",
  25. APPCODE:this.appcode,EXTPARAM2:b})},warning:function(a){var b=a;g.is("Object",a)&&(b=a.errcode&&"511"!=a.errcode?a.errcode:a.errmsg);b||(b="\u91d1\u683c\u7ec4\u4ef6\u672a\u77e5\u9519\u8bef");var c=g.is("String",arguments[1])?c:"then",f=arguments[arguments.length-1];v.alert(m.msg(b,c),function(){v.hideLoading();return g.is("Function",f)?f():!0})},error:function(a,b,c){var f=a;g.is("Object",a)&&(f=a.errcode&&"511"!=a.errcode?a.errcode:a.errmsg);f||(f="\u91d1\u683c\u7ec4\u4ef6\u672a\u77e5\u9519\u8bef");
  26. b=g.is("String",b)?b:"then";v.alert(m.msg(f,b),function(){v.hideLoading();return g.is("Function",c)?c():!0})},load:function(a){this.trigger("beforeLoad");this.setAttr(a);this.certService=new e.factory.cert[e.options.certType](a,this.signatureData);var b=this.signatureData;void 0!==a.extra&&null!==a.extra&&void 0!==a.extra[this.signatureid]?(void 0!==a.extra[this.signatureid].scaleImage&&null!==a.extra[this.signatureid].scaleImage&&(b.seal.height*=a.extra[this.signatureid].scaleImage,b.seal.width*=
  27. a.extra[this.signatureid].scaleImage),void 0!=a.extra[this.signatureid].position&&(this.removeItem(b.position),this.updatePos(a.extra[this.signatureid].position,{marginLeft:a.extra[this.signatureid].offsetX,marginTop:a.extra[this.signatureid].offsetY}))):void 0!==a.scaleImage&&null!==a.scaleImage&&(b.seal.height*=a.scaleImage,b.seal.width*=a.scaleImage);this.sealService=new e.factory.seal[e.options.sealType](a,b);this._init();this.trigger("load");return this},toBase64Img:function(a){var b=a.imgdata,
  28. c=b.indexOf(a.signsn);if(-1==c)return b;b=a.imgdata.substring(c+65);return g.Base64.of().encodeByte(g.Base64.of(a.signsn).decodeByte(b))},clearImg:function(){if(this.imgEles)for(var a in this.imgEles)this.trigger("removeAt",this.imgEles[a][0]),this.imgEles[a].remove();this.imgEles={}},repaint:function(){this.clearImg();this.verify()},getUpdateType:function(){return this._item},updatePos:function(a,b){var c=this.signatureData.position[a];this._item="position";this.signatureData.position[a]=g.extend({},
  29. c,b)},updateItem:function(a,b){this._item=a;this.signatureData[a]=b},removeItem:function(a){for(var b in a)delete a[b]},fireUpdate:function(a){var b=this,c=function(c){a&&a(c);b[c?"update":"restore"]();delete b._item};e.asyn.update?e.asyn.update.call(b,c):(this.trigger("fireupdate"),c(!0));return this},restore:function(){this.setSignatureData(this.oriSignatureData);this.repaint()},update:function(){this.setSignatureData(this.signatureData);this.repaint();this.trigger("update");return this},remove:function(){this.clearImg();
  30. this.trigger("remove");for(var a in this)delete this[a];return this},fireRemove:function(a){var b=this,c=function(c){a&&a(c);c&&b.remove()};e.asyn.remove?e.asyn.remove.call(b,c):(this.trigger("fireremove"),c(!0));return this},hide:function(){if(this.imgEles)for(var a in this.imgEles)this.imgEles[a].hide()},createImg:function(){var a=this.signatureData,b=k(document.createElement("img")),c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNgAAIAAAUAAen63NgAAAAASUVORK5CYII=";
  31. this.broken||(c="data:image/"+a.seal.imgext+";base64,"+this.toBase64Img(a.seal));b.css({width:Math.ceil(9600*parseFloat(a.seal.width)/254),height:Math.ceil(9600*parseFloat(a.seal.height)/254)}).attr({src:c});return b},show:function(){var a=this.signatureData.position,b=this.imgEles=this.imgEles||{},c;for(c in a){var f="kg-img-div-"+this.signatureid+"-"+c,h=b[f];h||(h=b[f]=this.showAt(c,a[c]));this._handleImg(h)}this.trigger("show")},showAt:function(a,b){this.trigger("beforeShowAt",a,b);var c=g.$(a),
  32. f=k(c);this.extra&&this.extra[this.signatureid]&&(c=this.extra[this.signatureid].scopePosition)&&(f=c instanceof Object?c.find("#"+a):k(g.$(c)).find("#"+a));if(0==f.length)if(e.options.defaultPos)a=e.options.defaultPos,f=k(g.$(a));else throw Error("no find position:"+a+" signatureid="+this.signatureid);var h=this.createImg();h.addClass("kg-img").attr("id","kg-img-"+this.signatureid);c=k(document.createElement("div")).addClass("kg-img-div").addClass("kg-img-div-"+a).attr({id:"kg-img-div-"+this.signatureid+
  33. "-"+a,elemid:a,signatureid:this.signatureid});c.append(h);c.css({width:h.width(),height:h.height()});h=this.signatureData.dateTime;null!=h&&h.isCheck&&h.fontDate&&this.addDateToImg(h.fontDate,this.signatureData.timestamp.time,c);var h=c,n="kg-default",r,w=f.attr("display");if(w)f.addClass("display-"+w),n="kg-"+w,r=f,h=document.getElementById("kg-img-container-"+a),h||(h=document.createElement("div"),h.setAttribute("id","kg-img-container-"+a)),h=k(h).addClass(n+"-container"),h.append(c),c.attr("kg-display",
  34. !0);else if(r=f.offsetParent(),"html"==r[0].tagName.toLowerCase()||"relative"==r[0].style.position)r=k("body");c.addClass(n);r.append(h);if(w){if("landscape"===w){var f=h.children(),n=h.parent().width(),m=0;f.each(function(){m+=parseInt(k(this).width())+1});h.width(m>n?m:n)}}else this.calSealPos(f,c,h,b);this.trigger("showAt",c[0],a,b);return c},calSealPos:function(a,b,c,f){var h=a.offsetParent();c=c||b;if("html"==h[0].tagName.toLowerCase()||"relative"==h[0].style.position)h=k("body");a=a.offset();
  35. var e=h.offset();h.is("body")&&(e={top:0,left:0});c.css({top:a.top-e.top,left:a.left-e.left});f?(h=f.marginLeft,f=f.marginTop):(h=b.css("marginLeft"),f=b.css("marginTop"));b.css({marginLeft:h||0,marginTop:f||0})},addDateToImg:function(a,b,c){b=m.Utils.formatDate(new Date(b),a.fontFormat);var f=k(document.createElement("div")).addClass("kg-date"),h=0,e=0;"outside"==a.fontPosition[2]&&("right"==a.fontPosition[3]?h+=c.width():"left"==a.fontPosition[3]&&(h-=c.width()),"below"==a.fontPosition[4]&&(e+=
  36. c.height()));f.css({width:c.width(),height:c.height(),top:e,left:h});h=k(document.createElement("div")).addClass("kg-date-tmb").css({width:c.width()});e=k(document.createElement("div")).addClass("kg-date-lcr").css({"text-align":a.fontPosition[0],"font-family":a.fontFamily,"font-size":a.fontSize+"px",color:a.fontColor});"bottom"==a.fontPosition[1]?h.css({bottom:0}):"middle"==a.fontPosition[1]&&e.css({"line-height":c.height()+"px"});e.html(b);h.html(e);f.html(h);c.append(f)},canSign:function(){return!this.modified&&
  37. !e.options.readonly&&e.options.signable&&!this.signatureData.signMeta},canMove:function(a){return!e.options.readonly&&this.signatureData.moveable&&e.options.moveable&&!k(a).attr("kg-display")},canDelete:function(){return!e.options.readonly},_handleImg:function(a){a.show();if(0==a.children(".kg-shade").length){var b=k(document.createElement("div")).addClass("kg-shade");b.append(Q("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNgAAIAAAUAAen63NgAAAAASUVORK5CYII=",a.width(),
  38. a.height()));a.append(b)}this._invalid(a);this.trigger("handleImg",a[0])},setSignatureData:function(a){g.is("String",a)?this.signatureData=JSON.parse(g.Base64.of().decode(a)):this.signatureData=a;this.oriSignatureData=JSON.parse(JSON.stringify(this.signatureData))},getSignatureid:function(){return this.signatureid},getSignatureData:function(){var a=JSON.stringify(this.signatureData);return g.Base64.of().encode(a)},getBase64Image:function(a,b,c,f){c="kg-img-div-"+a+"-"+c;c=document.getElementById(c);
  39. null!=c&&html2canvas(c).then(function(c){c=c.toDataURL("image/png").split(",");2<=c.length&&f&&f(c[1],a,b)})},_invalid:function(a){var b=a.children(".kg-invalid");if(0==b.length){b=k(document.createElement("div")).addClass("kg-hide").addClass("kg-invalid");a.append(b);var c=a.height()/3;b.css({top:c,height:c});for(var c=c/3,f=a.width(),h=0;3>h;h++){var e=k(document.createElement("div")).height(c);0==h%2&&(e.addClass("kg-invalid-item"),e.append(Q("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mNoaGgAAAMEAYF1LgG8AAAAAElFTkSuQmCC",
  40. f,c)));b.append(e)}}if(this.modified){c="";for(f=0;f<this.modifiedItems.length;f++)h=this.modifiedItems[f],c+=h.desc+"["+h.field+"]\u7531{"+h.orivalue+"}\u66f4\u6539\u4e3a{"+h.newvalue+"};";a.attr("modified",c).addClass("error");b.removeClass("kg-hide")}else a.removeAttr("modified").removeClass("error"),b.addClass("kg-hide")},_verify:function(a,b){this.trigger("before_verify");var c=this.verifyProtectedData(a);if(!b||b&&b.batchVerify||null==this.oriSignatureData.timestamp.timestampInfo)return this.show(),
  41. this.trigger("_verify"),!c;var f=this;this.getVerifyTimeStamp(this.oriSignatureData.timestamp.timestampInfo,function(a){f.timeVerify=a;f.show();f.trigger("_verify");b&&b.sucCall&&b.sucCall.call(f)})},verify:function(a,b){this.trigger("beforeVerify");var c=this._verify(a,b);this.trigger("verify");return c},getVerifyProtectedData:function(){for(var a=this.validatedData,b=this.signatureData.protectedData,c={},f=0;f<b.length;f++){var h=b[f],e=h.field,r=a&&a[e];if(!r){var w=g.$(e);if(w){if(r=w.getAttribute("kg-value")||
  42. w.value,void 0===r||null===r)r=w.innerHTML||w.innerText}else r=void 0!=h.name&&null!=h.name?document.getElementById(h.name).value:""}h=g.val(r,this);h=this._formatValue(h);c[e]=h}return c},getSignTimeStamp:function(a){for(var b={},c=0;c<a.length;c++)b[a[c].field]=a[c].value;return g.Base64.of().encode(p(b))},getValidatedTimeStamp:function(){var a=this.getVerifyProtectedData(),a=p(a);return g.Base64.of().encode(a)},getVerifyTimeStamp:function(a,b){var c=this.getValidatedTimeStamp(),f=a.CertData,h=
  43. m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319");h.invoke("SetParamByName","TSCERTDATA",g.Base64.of().encode(f)).ret(function(){h.invoke("KGVerifyTSWithReq",a.TimeStampResponse,a.TimeStampResult,"",c,a.TimeStr,"").ret(function(a){b.call(this,a.result)})})},getH5SignData:function(){var a=this.hashAlg,b=this.encryptAlg,c=CryptoJS.SHA1(this.getSignData()).toString();return[{hashAlg:a,encryptAlg:b,signdata:c}]},verifyProtectedData:function(a){a&&(this.validatedData=
  44. a);a=[];for(var b=this.getVerifyProtectedData(),c=this.signatureData.protectedData,f=0;f<c.length;f++){var h=c[f],e=b[c[f].field];e!==h.value&&a.push({field:h.field,desc:h.desc,orivalue:h.value,newvalue:e})}this.modified=0<a.length;this.modifiedItems=a;return this.modified},verifySignData:function(a){var b=this;v.showLoading();var c=this.certService,f;if(this.signatureData.signMeta.html2sign){c instanceof K||(c=new K(e.options),c.sData=b.signatureData);f=b.getVerifyProtectedData();for(var h=this.signatureData.protectedData,
  45. g=[],r=0;r<h.length;r++){var w=h[r],m={},l;for(l in w)w.hasOwnProperty(l)&&(m[l]=w[l]);m.value=f[w.field];g.push(m)}f=p(g)}else f=this.getValidatedSignData();c.verifySign(k.extend({signeddata:this.signatureData.signMeta.signeddata,crtdata:this.signatureData.signMeta.certinfo.crtdata,keysn:this.signatureData.keysn,signsn:this.signatureData.seal.signsn,signdata:f},{successCall:function(c){v.hideLoading();var f;c.errcode||(b.signModified=!c.result,f=b.verify(null,{sucCall:function(){a&&a(c)}}));null!=
  46. f&&a&&a(c)},errorCall:function(a){b.error(a)}}))},_renderValue:function(a){return a.replace(/\r\n/ig,"<br>")},_formatValue:function(a,b){var c=a;c&&(c=c.replace(/\r\n/ig,"\n"),c=c.replace(/\n/ig,"\r\n"));return c},getItemVal:function(a){var b;if(b=g.is("String",a)?g.$(a):a)return a=b.tagName.toLowerCase(),"input"===a||"textarea"===a||"select"===a||"div"===a?b.getAttribute("kg-value")||b.value:b.getAttribute("kg-value")||(A?b.innerText:b.textContent);throw Error("No find protectedItem:"+a+" signatureid="+
  47. this.signatureid);},getProtectedData:function(a){var b=this,c=[],f=function(a){var c=g.$(a);if(c){var f={field:a};f.desc=c.getAttribute("kg-desc")||a;f.value=b.getItemVal(c);return f}throw Error("No find protectedItem:"+a+" signatureid="+this.signatureid);},h=function(a){if(g.is("String",a))a=f(a);else if(!g.is("Object",a)||!a.field)throw Error("Unsupported protectedItems:"+a.toString);g.is("Function",a.value)&&(a.value=a.value.call(b,a.field,a.desc));a.value=b._formatValue(a.value);return a};if(a)if(g.is("Array",
  48. a))for(var e=0,r=a.length;e<r;e++)c.push(h(a[e]));else c.push(h(a));return c},__findSignedData:function(a){if(g.is("String",a))return a.split(";")[0];if(g.is("Array",a))return a[0];throw Error("error signeddata: "+a);},getValidatedSignData:function(){var a=this.getVerifyProtectedData(),a=p(a),a=g.Base64.of().encode(a);return CryptoJS.SHA1(a).toString()},getSignData:function(a){a=(a||this.signatureData).protectedData;for(var b={},c=0;c<a.length;c++)b[a[c].field]=a[c].value;return g.Base64.of().encode(p(b))},
  49. showSignSignatureDialog:function(a){var b={target:g.is("Array",a.target)?a.target:[a.target],title:"\u6570\u5b57\u7b7e\u540d",onShow:function(){var a=this;setTimeout(function(){a.find("#kg-password").focus()},40)},onOk:function(){var b=this.find("#kg-password");if(!b.val())return v.alert("\u8bf7\u8f93\u5165\u5bc6\u7801\uff01",function(){b.focus()}),!1;a._onOk.call(this,b.val());return!1}};return this.showDialog("signSignatureBtl",b)},signSignature:function(a){var b=this;return b.showSignSignatureDialog({target:b,
  50. _onOk:function(c){var f=this,h=b.getH5SignData();b.runSign(h,c,function(c){c.result?b.fireUpdate(function(a){a&&f.remove()}):b.warning(c);a&&a(c)})}})},showRevokeSignatureDialog:function(a){var b={target:g.is("Array",a.target)?a.target:[a.target],title:"\u64a4\u9500\u7b7e\u7ae0",onShow:function(){var a=this;setTimeout(function(){a.find("#kg-password").focus()},40)},onOk:function(){var b=this.find("#kg-password");if(!b.val())return v.alert("\u8bf7\u8f93\u5165\u5bc6\u7801\uff01",function(){b.focus()}),
  51. !1;a._onOk.call(this,b.val());return!1}};return this.showDialog("revokeSignatureBtl",b)},revokeSignature:function(a){var b=this,c={target:b,_onOk:function(c){var f=this;v.showLoading();b.sealService.verifyPwd({pwd:c,keysn:b.signatureData.keysn,successCall:function(c){v.hideLoading();c.result?void 0!==e.options.delCallBack&&e.options.delCallBack?e.options.delCallBack(b.signatureid,b.signatureData)&&b.fireRemove(function(a){a&&(f.remove?f.remove():b.remove())}):b.fireRemove(function(a){a&&(f.remove?
  52. f.remove():b.remove())}):b.warning(c);a&&a(c)},errorCall:function(a){b.error(a)}})}};if(e.options.showNoPW&&"server"==e.options.sealType)c._onOk(e.options.password);else return b.showRevokeSignatureDialog(c)},showDialog:function(a,b){var c=g.is("Array",b.target)?b.target:[b.target],f=g.extend({title:"\u7535\u5b50\u7b7e\u7ae0",onCancel:b.errCall||function(){v.hideLoading();return!0},content:function(){var b=[e.options.template[a]].concat(c);return g.template.apply(null,b)}},b),f=v.showDialog(a,f);
  53. if("showSealsBtl"===a){var h=f.find("#sealTpl-dialog"),n=!1,r=0,m=0,k=0,l=0;h.prevObject[0].onmousedown=function(a){n=!0;a=a||event;r=a.clientX;m=a.clientY;k=parseInt(h.prevObject[0].style.top);l=parseInt(h.prevObject[0].style.left)};h.prevObject[0].onmousemove=function(a){if(n){a=a||event;var b=l+a.clientX-r;a=k+a.clientY-m;0<b&&0<a&&(h.prevObject[0].style.left=b+"px",h.prevObject[0].style.top=a+"px")}};h.prevObject[0].onmouseup=function(a){n&&(n=!1,l=k=m=r=0)}}return f},runMove:function(a,b,c){var f=
  54. this;B.trigger("startMove",f,a,b);b=L.create(b,a,!0);b.onend=function(a,b,e,g){c&&c(b,e,g);B.trigger("endMove",f,a,e,g);b&&(a=k(this),f.updatePos(a.attr("elemid"),{marginLeft:e,marginTop:g}),f.fireUpdate())};a.preventDefault();return b},runSign:function(a,b,c){var f=this,h=f.signatureData;v.showLoading();f.certService.sign({keysn:this.signatureData.keysn,signsn:this.signatureData.seal.signsn,password:b,signMeta:a,successCall:function(b){v.hideLoading();b.result&&(b.signeddata?(b.certinfo.algName=
  55. b.certinfo.algName.toUpperCase(),f.updateItem("signMeta",{hashAlg:a[0].hashAlg,encryptAlg:a[0].encryptAlg,signdata:a[0].signdata,signeddata:f.__findSignedData(b.signeddata),certinfo:b.certinfo})):(b.result=!1,b.errcode="signErr"),h.certType=e.options.certType);c&&c(b)},errorCall:function(a){f.error(a)}})}});var v=x();e.options=k.extend({b64Url:"/iWebSignature_base64",imageUrl:"/iWebSignature_image"},m.options,{dialogConfig:{okValue:"\u786e \u5b9a",cancelValue:"\u53d6 \u6d88",fixed:!0,backdropOpacity:.2,
  56. modal:!0},template:{}},window.KGCONFIG);e.addProvider=function(a,b,c){e.factory[a][b]=c};var N;e.init=function(a,b){this.Seals={};g.extend(e.options,a);var c=e.options;c.serverUrl&&(c.b64Url="/signature/b64",c.imageUrl="/signature/image",c.serverUrl+="/rest");N="client"==c.sealType?e.aisleKing=m.surry("http://127.0.0.1:9581","IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319"):e.aisleKing=m.surry(c.serverUrl||c.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319");
  57. var f=c.clientConfig;if(f&&"client"===c.sealType)for(var h in f)e.AXI("SetParamByName","SOFTTYPE",f[h],b);else b&&b();B.trigger("init")};e.factory={cert:{},seal:{}};e.SealService=I;e.CertService=J;e.asyn={};e._create=function(a){var b=this;b.setAttr(a);b.certService=new e.factory.cert[b.certType](a);b.sealService=new e.factory.seal[b.sealType](a);b.on("createSignature",function(a,f,e){a=[];var c=b._getLogInfo({LOGTYPE:"00",LOGSORT:"13",LOGMEMO:"\u76d6\u7ae0\u6210\u529f",LOGSORTSUBCLASS:"1301"});a.push(g.extend(f||
  58. {},c));e&&a.push(b._getLogInfo({LOGTYPE:"00",LOGSORT:"304",LOGMEMO:"\u6570\u5b57\u7b7e\u540d\u6210\u529f"}));b.sealService.saveLog(a)});return this};x=function(){};x.prototype=e.prototype;x=new x;e._create.prototype=x;k.extend(x,{keyData:null,sealExpired:function(a,b,c,f,h){var g=this,m=!0;if(void 0===e.options.valid||null===e.options.valid||!1===e.options.valid)return g.certExpired(b,c,f);if(void 0!==a.endata&&null!==a.endata){var w=a.endata;h=parseInt(c.substr(0,4));a=parseInt(c.substr(5,2));var m=
  59. parseInt(c.substr(8,2)),l=parseInt(w.substr(0,4)),D=parseInt(w.substr(5,2)),w=parseInt(w.substr(8,2));h>l?(g.warning({errcode:"11104"}),m=!1):h==l?a>D?(g.warning({errcode:"11104"}),m=!1):a==D?m>w?(g.warning({errcode:"11104"}),m=!1):m=!0:m=!0:m=!0}else return a=e.options.serverUrl+"/key/SealIsExpired",h=(parseInt(h)+1).toString(),k.ajax({url:a,data:{keysn:g.keyData.keysn,year:(new Date).getFullYear(),month:(new Date).getMonth(),date:(new Date).getDate(),index:h},async:!1,success:function(a){if(a.error)return alert(a.error),
  60. !1;if(0==a.result)return g.certExpired(b,c,f);g.warning({errcode:"11104"});return!1},error:function(a){alert(a)}}),!1;return m?g.certExpired(b,c,f):m},certExpired:function(a,b,c){var f=this,h=!1;if(void 0===e.options.valid||null===e.options.valid||!1===e.options.valid)return!0;m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319").invoke("KGGetCerInfo","").ret(function(a){var e=parseInt(b.substr(0,4)),g=parseInt(b.substr(5,2)),m=parseInt(b.substr(8,2));if(a.result){a=
  61. a.certinfo.notAfter;var k=parseInt(a.substr(0,4)),n=parseInt(a.substr(4,1)),n=0==n?parseInt(a.substr(5,1)):parseInt(a.substr(4,2)),l=parseInt(a.substr(6,1)),l=0==l?parseInt(a.substr(7,1)):parseInt(a.substr(6,2));e>k?f.warning({errcode:"11103"}):e==k?g>n?f.warning({errcode:"11103"}):g==n?m>l?f.warning({errcode:"11103"}):h=!0:h=!0:h=!0}else alert("\u83b7\u53d6key\u8bc1\u4e66\u5931\u8d25\uff01");void 0!==c&&null!==c&&c(h)});return h},runHW:function(a,b){var c=this;v.showLoading();"undefined"!=typeof a.imageData&&
  62. null!=a.imageData&&(void 0!==a.beginCall&&a.beginCall&&a.beginCall.call(c),c.sealService.loadSeal({data:a.imageData,successCall:function(f){if(f.result&&f.seals){for(var e in f.seals){f.seals=[{width:a.width,height:a.height,imgext:f.seals[e].imgext,signname:a.name,signsn:f.seals[e].signsn,username:f.seals[e].username,imgdata:a.imageData,headinfoex:f.seals[e].headinfoex}];break}c.keyData=f;c.showSeals(b)}else c.warning(f)},errorCall:function(a){c.error(a)}}))},run:function(a){var b=this;b.keyData?
  63. b.showSeals(a):(v.showLoading(),void 0!==a.beginCall&&a.beginCall&&a.beginCall.call(b),b.sealService.loadSeal({successCall:function(c){v.hideLoading();c.result?c.seals?c.seals.length&&(b.keyData=c,void 0!==e.options.imgtag&&0!==e.options.imgtag&&void 0===c.ServerTime?void 0!==b.serverUrl&&null!==b.serverUrl?(c={usercode:b.usercode,keysn:b.keyData.keysn,signname:b.signname,authcode:e.authcode},m.surry(b.serverUrl).request("/key/load",c).ret(function(c){c.result?(b.curDate=c.ServerTime,b.keyData=c,
  64. b.showSeals(a)):alert(c.errmsg)}).fail(function(c,e){b.curDate=(new Date).toLocaleString();b.showSeals(a)})):(b.curDate=(new Date).toLocaleString(),b.showSeals(a)):(b.curDate=c.ServerTime,b.showSeals(a))):b.warning({errcode:"11100"}):b.warning(c)},errorCall:function(a){b.error(a)}}));return this},getSealsByKeysn:function(a,b){var c=this;c.sealService.loadSeal({successCall:function(a){if(a.result){var f=[];if(void 0!==b&&null!=b){for(var e=0;e<a.seals.length;++e)f[e]=c.toBase64Img(a.seals[e]);b(f)}}},
  65. errorCall:function(a){c.error(a)}})},loadSeals:function(a){var b=this;b.sealService.loadSeal({successCall:function(b){void 0!==a&&null!==a&&null!==b&&void 0!==b.seals&&null!==b.seals&&a(b)},errorCall:function(a){b.error(a)}})},runSS:function(a,b){var c=this;if(null!==b)if(c.keyData=b,void 0!==e.options.imgtag&&0!==e.options.imgtag&&void 0===b.ServerTime)if(void 0!==c.serverUrl&&null!==c.serverUrl){var f={usercode:c.usercode,keysn:c.keyData.keysn,signname:c.signname,authcode:e.authcode};m.surry(c.serverUrl).request("/key/load",
  66. f).ret(function(b){b.result?(c.curDate=b.ServerTime,c.keyData=b,c.showSeals(a)):alert(b.errmsg)}).fail(function(b,e){c.curDate=(new Date).toLocaleString();c.showSeals(a)})}else c.curDate=(new Date).toLocaleString(),c.showSeals(a);else c.curDate=b.ServerTime,c.showSeals(a)},formatPos:function(a,b,c){var e={};if(a){var h=function(a){var f=a.elemid||a[0].id;f||(f="body");e[f]=void 0!=b&&void 0!=c?{marginLeft:b,marginTop:c}:g.filter(a,f)};if(g.is("Array",a))for(var m=0;m<a.length;m++)h(a[m]);else g.is("String",
  67. a)?e[a]=void 0!=b&&void 0!=c?{marginLeft:b,marginTop:c}:{}:h(a)}else e.body={};return e},exec:function(a,b,c,f,h,m){var k=this;delete k.signatureData;var l={timestamp:{time:void 0==a.signtime?(new Date).getTime():(new Date(Date.parse(a.signtime.replace(/-/g,"/")))).getTime(),signtime:void 0==a.showtime?a.signtime:a.showtime,timestampInfo:a.timestampInfo},appname:navigator.userAgent,documentid:void 0==a.documentid?k.documentid:a.documentid,documentname:void 0==a.documentname?k.documentname:a.documentname,
  68. moveable:g["boolean"](a,"moveable",e.options.moveable),keysn:k.keyData.keysn,orgname:k.keyData.orgname,usercode:k.keyData.usercode,username:k.keyData.username||c.username,seal:c,protectedData:k.getProtectedData(a.protectedItems),sealType:a.sealType||k.sealType,extparam:a.extparam,ver:e.version,dateTime:a.datetime};k.signatureData=l;k.certService.sData=k.signatureData;k.sealService.sData=k.signatureData;v.showLoading();var n=a.autoCert||k.autoCert,D=function(a){var b=k.signatureData;if(a&&a.position){if(a.offsetX&&
  69. a.offsetY)b.position=k.formatPos(a.position,a.offsetX,a.offsetY);else if(a.changeOffsetXY){var f={width:Math.ceil(9600*parseFloat(c.width)/254),height:Math.ceil(9600*parseFloat(c.height)/254)},f=a.changeOffsetXY(f);b.position=k.formatPos(a.position,f.offsetX,f.offsetY)}else b.position=k.formatPos(a.position);f=a.signatureid||k.genId();a&&a.scopePosition&&(void 0==e.options.extra&&(e.options.extra={}),e.options.extra[f]={scopePosition:a.scopePosition});b.timeid=(new Date).getTime();var h=(new e(f,
  70. b)).load(e.options);a.okCall&&(b={name:c.signname,height:c.height,width:c.width,imgdata:k.toBase64Img(c)},a.isBatchSignature?a.okCall.call(h,function(a){a||h.remove()},a.documentid):a.okCall.call(h,function(b){b?(k.trigger("createSignature",h,a.logMeta,n),h.show()):h.remove()},b));v.hideLoading()}else throw Error("no set position");};if(n){k.getSignData(l);l=k.getH5SignData();if(a.signMeta)l[g.is("Array",a.signMeta)?"concat":"push"](a.signMeta);a.beforeSignCall&&a.beforeSignCall.call(k,l);h?"client"==
  71. e.options.sealType?k.runSign(l,f,function(e){e.result&&(D(a),m&&1<m.batchSignature.length&&(a.documentid=m.batchSignature[m.batchSignature.length-1].documentid,a.documentname=m.batchSignature[m.batchSignature.length-1].documentname,--m.batchSignature.length,k.exec(a,b,c,f,h,m)));b(e)}):k.runSign(l,f,function(c){c.result&&D(a);b(c)}):k.runSign(l,f,function(c){c.result&&D(a);b(c)})}else h?D(a):k.sealService.verifyPwd({pwd:f,keysn:l.keysn,successCall:function(c){c.result&&D(a);b(c)},errorCall:function(a){k.error(a)}})},
  72. runPwd:function(a){var b=this;b.showPwdDialog({_onOk:function(c){e.options.showNoPW=!0;e.options.password=c;var f=this.find("#kg-remenberPwd").is(":checked");b.trigger("execSuccess",this,c,f);b.run(k.extend(a,{beginCancalCall:function(){e.options.showNoPW=!1;e.options.password=""}}))}})},showPwdDialog:function(a){var b=this,c=a._onOk;b.showDialog("passwordTpl",{onShow:function(){b.trigger("showSealsDialog_PW",this)},onOk:function(){var a=this.find("#kg-password"),b=a.val();b?(c.call(this,b),this.remove()):
  73. v.alert("\u8bf7\u8f93\u5165\u5bc6\u7801\uff01",function(){a.focus()});return!1},content:function(){return g.template.apply(null,[v.template.passwordTpl])}})},showSeals:function(a){var b=this,c={beginCancalCall:a.beginCancalCall,protectedItems:a.protectedItems,_onOk:function(c,f,g,k,m){var h=this,l=new v.kgFont(null==h.fontSel?null==b.signdate?{}:b.signdate:h.fontSel);a.datetime={isCheck:h.isCheck,fontDate:l};void 0!=k&&null!=k?(a.signtime=k,void 0!=m&&null!=m?(a.showtime=(k+" ("+m.TimeExt+")").replace(/-/g,
  74. "/"),a.showtime+="(\u65f6\u95f4\u6233\u670d\u52a1\u5668)",a.timestampInfo=m):(a.showtime=(new Date(Date.parse(k.replace(/-/g,"/")))).toLocaleString(),a.showtime+="(\u670d\u52a1\u5668\u65f6\u95f4)")):(a.signtime=void 0,a.showtime=(new Date).toLocaleString(),a.showtime+="(\u672c\u5730\u65f6\u95f4)");void 0===e.options.valid||null===e.options.valid||!1===e.options.valid?a.batchSignature?b.sealService.verifyPwd({pwd:f,usercode:void 0==a.usercode?"":a.usercode,keysn:b.keyData.keysn,successCall:function(g){if(g.result){for(g=
  75. 0;g<a.batchSignature.length&&(a.batchSignature[g].signtime=a.signtime,a.batchSignature[g].showtime=a.showtime,a.batchSignature[g].position=a.position,a.batchSignature[g].autoCert=a.autoCert,a.batchSignature[g].okCall=a.okCall,a.batchSignature[g].cancelCall=a.cancelCall,a.batchSignature[g].beginCall=a.beginCall,a.batchSignature[g].endCall=a.endCall,a.batchSignature[g].protectedItems=a.protectedItems,a.batchSignature[g].datetime=a.datetime,a.batchSignature[g].isBatchSignature=!0,b.exec(a.batchSignature[g],
  76. function(c){if(c.result)if(void 0!==e.options.showNoPW||!0===e.options.showNoPW)void 0!==a.beginCancalCall&&a.beginCancalCall&&a.beginCancalCall.call(b),h.remove();else{if(void 0===e.options.showSealsDlg||!0===e.options.showSealsDlg)c=h.find("#kg-remenberPwd").is(":checked"),b.trigger("execSuccess",h,f,c),void 0!==a.beginCancalCall&&a.beginCancalCall&&a.beginCancalCall.call(b),h.remove()}else b.warning(c)},c,f,!0,a),void 0!==a.batchSignature[g].endCall&&a.batchSignature[g].endCall&&a.batchSignature[g].endCall.call(b),
  77. "client"!=e.options.sealType||!a.autoCert);++g);void 0!==a.beginCancalCall&&a.beginCancalCall&&a.beginCancalCall.call(b);b.remove()}else b.error(g.errcode)},errorCall:function(a){b.error(a)}}):(b.exec(a,function(c){if(c.result)if(void 0!==e.options.showNoPW||!0===e.options.showNoPW)void 0!==a.beginCancalCall&&a.beginCancalCall&&a.beginCancalCall.call(b),h.remove();else{if(void 0===e.options.showSealsDlg||!0===e.options.showSealsDlg)c=h.find("#kg-remenberPwd").is(":checked"),b.trigger("execSuccess",
  78. h,f,c),void 0!==a.beginCancalCall&&a.beginCancalCall&&a.beginCancalCall.call(b),h.remove()}else b.warning(c)},c,f),void 0!==a.endCall&&a.endCall&&a.endCall.call(b)):void 0!==b.curDate&&null!==b.curDate&&b.sealExpired(c,a,b.curDate,function(g){g?a.batchSignature?b.sealService.verifyPwd({pwd:f,keysn:b.keyData.keysn,successCall:function(g){if(g.result){for(g=0;g<a.batchSignature.length;++g)a.batchSignature[g].signtime=a.signtime,a.batchSignature[g].showtime=a.showtime,a.batchSignature[g].position=a.position,
  79. a.batchSignature[g].autoCert=a.autoCert,a.batchSignature[g].okCall=a.okCall,a.batchSignature[g].cancelCall=a.cancelCall,a.batchSignature[g].beginCall=a.beginCall,a.batchSignature[g].endCall=a.endCall,a.batchSignature[g].protectedItems=a.protectedItems,a.batchSignature[g].datetime=a.datetime,a.batchSignature[g].isBatchSignature=!0,b.exec(a.batchSignature[g],function(c){if(c.result)if(void 0!==e.options.showNoPW||!0===e.options.showNoPW)void 0!==a.beginCancalCall&&a.beginCancalCall&&a.beginCancalCall.call(b),
  80. h.remove();else{if(void 0===e.options.showSealsDlg||!0===e.options.showSealsDlg)c=h.find("#kg-remenberPwd").is(":checked"),b.trigger("execSuccess",h,f,c),void 0!==a.beginCancalCall&&a.beginCancalCall&&a.beginCancalCall.call(b),h.remove()}else b.warning(c)},c,f,!0),void 0!==a.batchSignature[g].endCall&&a.batchSignature[g].endCall&&a.batchSignature[g].endCall.call(b);void 0!==a.beginCancalCall&&a.beginCancalCall&&a.beginCancalCall.call(b);h.remove()}else b.error(g.errcode)},errorCall:function(a){b.error(a)}}):
  81. (b.exec(a,function(c){if(c.result){if(void 0===e.options.showSealsDlg||!0===e.options.showSealsDlg)c=h.find("#kg-remenberPwd").is(":checked"),b.trigger("execSuccess",h,f,c),void 0!==a.beginCancalCall&&a.beginCancalCall&&a.beginCancalCall.call(b),h.remove()}else b.warning(c)},c,f),void 0!==a.endCall&&a.endCall&&a.endCall.call(b)):b.warning({errcode:"11103"})},g)}};if(void 0!==e.options.showSealsDlg&&!1===e.options.showSealsDlg)if(void 0===e.options.password&&void 0!==b.password&&(e.options.password=
  82. b.password),void 0===e.options.password)v.alert("\u672a\u8bbe\u7f6e\u7b7e\u7ae0\u5bc6\u7801\uff01");else if(void 0!=e.options.timestamp&&1==e.options.timestamp)if("client"==e.options.sealType){var f=m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319");f.invoke("KGGetTSURLInfo").ret(function(h){h.result?f.invoke("KGGetTSWithDigest",h.TimeStampUrl,h.TimeStampUserName,h.TimeStampPassword,b.getSignTimeStamp(b.getProtectedData(a.protectedItems)),"").ret(function(a){a.result?
  83. c._onOk.call(this,b.keyData.seals[0],e.options.password,0,a.TimeStr,a):(a.errmsg?b.error(a.errmsg):b.error(a.errcode,"KGGetTSWithDigest"),_onOk.call(d,keyData.seals[$seals.attr("index")],pwdVal,$seals.attr("index")))}):(b.error(h.errcode,"KGGetTSURLInfo"),_onOk.call(d,keyData.seals[$seals.attr("index")],pwdVal,$seals.attr("index")))})}else k.ajax({url:e.options.serverUrl+"/key/getTimeStamp",data:{keysn:b.keyData.keysn},async:!1,success:function(a){a.result?c._onOk.call(this,b.keyData.seals[0],e.options.password,
  84. 0,a.timestamp):c._onOk.call(this,b.keyData.seals[0],e.options.password,0)},error:function(a){c._onOk.call(this,b.keyData.seals[0],e.options.password,0)}});else c._onOk.call(this,b.keyData.seals[0],e.options.password,0);else this.showSealsDialog(c)},showSealsDialog:function(a){var b=this,c=b.keyData;null!=b.signdate&&(c.signDateIsCheck=b.signdate.ischeck);var f=[c],h=a._onOk,l=a.beginCancalCall,r={onShow:function(){var a=this,c=a.find(".kg-switcher");if(c.length){var f=new g.Switcher(c[0],b.switcher||
  85. {});k(".arrow-right").click(function(a){a.preventDefault();f.swipeNext()});k(".arrow-left").click(function(a){a.preventDefault();f.swipePrev()});k(".kg-guide span").click(function(a){a.preventDefault();f.to(+this.getAttribute("index"))});b.switcher=f}a.find("#kg-dateSet").click(function(c){b.showFontDialog(a)});b.trigger("showSealsDialog",a);e.options.showNoPW||b.trigger("showSealsDialog_PW",a)},onOk:function(){var f=this,g=f.find("#kg-password"),l=g.val()||e.options.password;if(!l)return v.alert("\u8bf7\u8f93\u5165\u5bc6\u7801\uff01",
  86. function(){setTimeout(function(){g.focus()},100)}),!1;var n=f.find(".kg-wrapper .active");f.isCheck=f.find("#kg-addDate").is(":checked");if("client"==e.options.sealType&&b.keyData.seals[n.attr("index")].SealTag&&"GM"==b.keyData.seals[n.attr("index")].SealTag){var r=m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319");r.invoke("KGValidateCertificate","","").ret(function(g){if(g.result)r.invoke("KGValidate_GM","",b.keyData.seals[n.attr("index")].SealCert,
  87. b.keyData.seals[n.attr("index")].ValidStart,b.keyData.seals[n.attr("index")].ValidEnd,b.keyData.seals[n.attr("index")].CertList,"").ret(function(g){if(g.result)if(void 0!=e.options.timestamp&&1==e.options.timestamp)if("client"==e.options.sealType){var r=m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319");r.invoke("KGGetTSURLInfo").ret(function(e){e.result?r.invoke("KGGetTSWithDigest",e.TimeStampUrl,e.TimeStampUserName,e.TimeStampPassword,b.getSignTimeStamp(b.getProtectedData(a.protectedItems)),
  88. "").ret(function(a){a.result?h.call(f,c.seals[n.attr("index")],l,n.attr("index"),a.TimeStr,a):(a.errmsg?b.error(a.errmsg):b.error(a.errcode,"KGGetTSWithDigest"),h.call(f,c.seals[n.attr("index")],l,n.attr("index")))}):(b.error(e.errcode,"KGGetTSURLInfo"),h.call(f,c.seals[n.attr("index")],l,n.attr("index")))})}else k.ajax({url:e.options.serverUrl+"/key/getTimeStamp",data:{keysn:b.keyData.keysn},async:!1,success:function(a){a.result?h.call(f,c.seals[n.attr("index")],l,n.attr("index"),a.timestamp):h.call(f,
  89. c.seals[n.attr("index")],l,n.attr("index"))},error:function(a){h.call(f,c.seals[n.attr("index")],l,n.attr("index"))}});else h.call(f,c.seals[n.attr("index")],l,n.attr("index"));else return b.error(g.errcode,"KGValidate_GM"),!1});else return b.error(g.errcode,"KGValidateCertificate"),!1})}else return n=f.find(".kg-wrapper .active"),f.isCheck=f.find("#kg-addDate").is(":checked"),void 0!=e.options.timestamp&&1==e.options.timestamp?"client"==e.options.sealType?(r=m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1",
  90. "4240FB41-A213-42B6-8CB5E6705C99B319"),r.invoke("KGGetTSURLInfo").ret(function(e){e.result?r.invoke("KGGetTSWithDigest",e.TimeStampUrl,e.TimeStampUserName,e.TimeStampPassword,b.getSignTimeStamp(b.getProtectedData(a.protectedItems)),"").ret(function(a){a.result?h.call(f,c.seals[n.attr("index")],l,n.attr("index"),a.TimeStr,a):(a.errmsg?b.error(a.errmsg):b.error(a.errcode,"KGGetTSWithDigest"),h.call(f,c.seals[n.attr("index")],l,n.attr("index")))}):(b.error(e.errcode,"KGGetTSURLInfo"),h.call(f,c.seals[n.attr("index")],
  91. l,n.attr("index")))})):k.ajax({url:e.options.serverUrl+"/key/getTimeStamp",data:{keysn:b.keyData.keysn},async:!1,success:function(a){a.result?h.call(f,c.seals[n.attr("index")],l,n.attr("index"),a.timestamp):h.call(f,c.seals[n.attr("index")],l,n.attr("index"))},error:function(a){h.call(f,c.seals[n.attr("index")],l,n.attr("index"))}}):h.call(f,c.seals[n.attr("index")],l,n.attr("index")),!1},content:function(){f.push(b.toBase64Img);var a=[e.options.template.showSealsBtl].concat(f);e.options.showNoPW&&
  92. (a=[e.options.template.showSealsBtl_nopassword].concat(f));return g.template.apply(null,a)}};void 0!==l&&l&&(r=g.extend({onCancel:function(){void 0!==l&&l&&l.call(b);this.close()}},r));e.options.showNoPW?b.showDialog("showSealsBtl_nopassword",r):b.showDialog("showSealsBtl",r)},showFontDialog:function(a){var b=this,c=v.dafaultDate,f=null==b.signdate?{}:b.signdate,h=v.defaultFont,b=this,b=null==f.fontFormat?h.fontFormat:f.fontFormat,l=null==f.fontFamily?h.fontFamily:f.fontFamily,r=null==f.fontSize?
  93. h.fontSize:f.fontSize,p=h.fontColor;null!=f.fontColor&&/^#([0-9a-fA-f]{6})$/.test(f.fontColor)&&(p=f.fontColor.toUpperCase());f=null==f.position?h.position:f.position;null!=a.fontSel&&(b=a.fontSel.fontFormat,l=a.fontSel.fontFamily,r=a.fontSel.fontSize,p=a.fontSel.fontColor,f=v.fontTemplate.position[a.fontSel.fontPositionIndex]);var t=this.getArrayPush(e.options.fontTemplate.fontFormat,b),u=[{fontFormat:this.getFormatDate(t,c),fontFamily:this.getArrayPush(e.options.fontTemplate.fontFamily,l),fontSize:this.getArrayPush(e.options.fontTemplate.fontSize,
  94. r),fontColor:this.getArrayPush(e.options.fontTemplate.fontColor,p),fontPosition:e.options.fontTemplate.position,dFontFormat:m.Utils.formatDate(new Date(c),b),dFontFamily:l,dFontSize:r,dFontColor:p,dFontPosition:f}],q=v.showDialog("dateSetBtl",{title:"\u65e5\u671f\u8bbe\u7f6e",content:function(){var a=[e.options.template.dateSetBtl].concat(u);return g.template.apply(null,a)},onOk:function(){var b=this.find("#kg-fontFormat").get(0).selectedIndex;a.fontSel={fontFormat:t[b],fontFamily:this.find("#kg-fontFamily").val(),
  95. fontSize:this.find("#kg-fontSize").val(),fontColor:m.Utils.colorHex(this.find("#kg-select-color").css("backgroundColor")),fontPositionIndex:this.find("#kg-fontPosition").get(0).selectedIndex}}});q.find("#kg-select-color").on("click",function(){q.find(".kg-color-div").css("display","block");q.find("#kg-color-ul").css("display","block")});q.find("#kg-color-ul li a").click(function(){k("#kg-select-color").css("backgroundColor",k(this).css("backgroundColor"));q.find(".kg-color-div").css("display","none");
  96. q.find("#kg-color-ul").css("display","none")});q.find(".kg-color-div").on("mouseover",function(a){this.contains(a.fromElement||a.relatedTarget)||k(this).show()});q.find(".kg-color-div").on("mouseout",function(a){this.contains(a.toElement||a.relatedTarget)||k(this).hide()});return q},getArrayPush:function(a,b){-1==jQuery.inArray(b,a)&&a.push(b);return a},getFormatDate:function(a,b){for(var c=[],f=0;f<a.length;f++)c[f]=m.Utils.formatDate(new Date(b),a[f]);return c},genId:function(){var a=(new Date).getTime(),
  97. b=""+Math.ceil((9301*(new Date).getTime()+49297)%233280/233280*99999),c=5-b.length;if(0<c)for(var f=0;f<c;f++)b="0"+b;return a+b},getSeal:function(a){return this.keyData.seals[a]},saveSignature:function(a,b,c,f){var h=this;void 0!=a&&void 0!=b&&void 0!=c&&(a=void 0!=e.options.cache_path&&null!=e.options.cache_path?{documentId:a,signatureId:b,signaturedata:c,cachepath:e.options.cache_path}:{documentId:a,signatureId:b,signaturedata:c,cachepath:""},m.surry(e.options.serverUrl).request("/signature/saveHtmlSignature",
  98. a).ret(function(a){void 0!==f&&null!==f&&f.call(h,a)}).fail(function(a,b){alert(b)}))},removeSignature:function(a,b,c){var f=this;void 0!=a&&void 0!=b&&(a={documentId:a,signatureId:b},m.surry(e.options.serverUrl).request("/signature/reomveHtmlSignature",a).ret(function(a){void 0!==c&&null!==c&&c.call(f,a)}).fail(function(a,b){alert(b)}))},getSaveSignatures:function(a,b){void 0!=a&&m.surry(e.options.serverUrl).request("/signature/getHtmlSignature",{documentId:a}).ret(function(a){a.result&&b(a.sign)}).fail(function(a,
  99. b){alert(b)})}});k.extend(e.options,{certType:"client",sealType:"client",clientUrl:"http://127.0.0.1:9581",moveable:!0,signable:!0,fontTemplate:v.fontTemplate,template:{showSealsBtl:v.template.sealTpl,showSealsBtl_nopassword:v.template.sealTpl_nopassword,signSignatureBtl:'<div id="kg-dialog-sign" class="kg-dialog kg-dialog-password kg-dialog-sign"><div class="kg-form"><div class="form-item clearfix"><label class="kg-sm kg-sm-3 kg-label">\u5bc6\u7801\uff1a</label><div class="kg-sm kg-sm-7"> <input type="password" name="kgpassword" autocomplete="new-password" id="kg-password" class="form-control"></div> </div></div></div>',
  100. revokeSignatureBtl:'<div id="kg-verifyPass" class="kg-dialog kg-dialog-password"><div class="kg-form"><div class="form-item clearfix"><label class="kg-sm kg-sm-3 kg-label">\u7b7e\u7ae0\uff1a</label><div class="kg-sm kg-sm-7"><p class="kg-form-static"><%this.signatureData.seal.signname%></p></div></div><div class="form-item clearfix"><label class="kg-sm kg-sm-3 kg-label">\u5bc6\u7801\uff1a</label><div class="kg-sm kg-sm-7"> <input type="password" name="kgpassword" autocomplete="new-password" id="kg-password" class="form-control"></div> </div></div></div>',
  101. dateSetBtl:'<div id="kg-setDate" class="kg-dialog kg-dialog-Date"><div class="kg-form"><div class="form-item clearfix"><label class="kg-sm kg-sm-4 kg-label">\u683c\u5f0f\uff1a</label><div class="kg-sm kg-sm-6"><select name="fontFormat" id="kg-fontFormat" class="kg-select kg-fontFormat"><% var fontFormat = this.fontFormat; %><% for(var i=0;i<fontFormat.length;i++) {%><% if(fontFormat[i] == this.dFontFormat){%><option class="kg-option" value="<% fontFormat[i]%>" selected><% fontFormat[i]%></option><%}else{%><option class="kg-option" value="<% fontFormat[i]%>"><% fontFormat[i]%></option><%}%><%}%></select></div></div><div class="form-item clearfix"><label class="kg-sm kg-sm-4 kg-label">\u5b57\u4f53\uff1a</label><div class="kg-sm kg-sm-6"><select name="fontFamily" id="kg-fontFamily" class="kg-select kg-fontFamily"><% var fontFamily = this.fontFamily; %><% for(var i=0;i<fontFamily.length;i++) {%><% if(fontFamily[i] == this.dFontFamily){%><option class="kg-option" value="<% fontFamily[i]%>" selected><% fontFamily[i]%></option><%}else{%><option class="kg-option" value="<% fontFamily[i]%>"><% fontFamily[i]%></option><%}%><%}%></select></div> </div><div class="form-item clearfix"><label class="kg-sm kg-sm-4 kg-label">\u5c3a\u5bf8\uff1a</label><div class="kg-sm kg-sm-6"><select name="fontSize" id="kg-fontSize" class="kg-select kg-fontSize"><% var fontSize = this.fontSize; %><% for(var i=0;i<fontSize.length;i++) {%><% if(fontSize[i] == this.dFontSize){%><option class="kg-option" value="<% fontSize[i]%>" selected><% fontSize[i]%></option><%}else{%><option class="kg-option" value="<% fontSize[i]%>"><% fontSize[i]%></option><%}%><%}%></select></div> </div><div class="form-item clearfix"><label class="kg-sm kg-sm-4 kg-label">\u989c\u8272\uff1a</label><div class="kg-sm kg-sm-6"><% var fontColor = this.fontColor; %><div id="kg-select-color" class="kg-select-color" style="background-color:<% this.dFontColor%>"/><div class="kg-color-div"><ul class="kg-color-ul" id="kg-color-ul"><% for(var i=0;i<fontColor.length;i++){ %><li class="kg-color-li"><a href="javascript:;" style="background-color:<% fontColor[i]%>"></a></li><%}%></ul></div></div></div><div class="form-item clearfix"><label class="kg-sm kg-sm-4 kg-label">\u4f4d\u7f6e\uff1a</label><div class="kg-sm kg-sm-6"><select name="fontPosition" id="kg-fontPosition" class="kg-select kg-fontPosition"><% var fontPosition = this.fontPosition; %><% for(var i=0;i<fontPosition.length;i++) {%><% if(fontPosition[i] == this.dFontPosition){%><option class="kg-option" value="<% fontPosition[i]%>" selected><% fontPosition[i]%></option><%}else{%><option class="kg-option" value="<% fontPosition[i]%>"><% fontPosition[i]%></option><%}%><%}%></select></div> </div></div></div>'}});
  102. e.list={};e.updateList=[];e.removeList=[];e.loadSignature=function(a,b,c){var f={};void 0==e.options.extra&&(e.options.extra={});f[a]=b;void 0!==s.extra&&null!==s.extra&&(e.options.extra[s.signatureid]=s.extra);q(f,c||function(a){a.verify()})};e.loadSignatures=function(a,b){var c={};void 0==e.options.extra&&(e.options.extra={});if(g.is("Array",a))for(var f=0;f<a.length;f++){var h=a[f];c[h.signatureid]=h.signatureData;void 0!==h.extra&&null!==h.extra&&(e.options.extra[h.signatureid]=h.extra)}else for(f in a)c[f]=
  103. a[f];q(c,b||function(){e.verify()})};e.resetSignaturePos=function(a){void 0==e.options.extra&&(e.options.extra={});if(g.is("Array",a))for(var b=0;b<a.length;b++){var c=a[b];void 0!==c.extra&&null!==c.extra&&(e.options.extra[c.signatureid]=c.extra)}else for(b in a)e.options.extra[b]=a[b]};e.clearRPW=function(){delCookie("ksn");delCookie("pwd");delCookie("ck")};var B=new l("Signature");e.addLiseter=function(a,b){B.on(a,b)};e.verify=function(){var a=e.list,b=[];B.trigger("beforeVerify",f);for(var c in a){var f=
  104. a[c];f._verify(null,{batchVerify:!0})||b.push(f);B.trigger("eachVerify",f)}B.trigger("verify",f);return b};e.bind=function(a){g.extend(e.asyn,a)};e.show=function(){var a=e.list,b;for(b in a)a[b].show()};e.hide=function(){var a=e.list,b;for(b in a)a[b].hide()};e.AXI=function(a,b,c,f){e.authcode=c;var g=m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319");""!==b&&""!==c?g.invoke(a,b,c).ret(function(a){void 0!==f&&null!==f&&f(a)}):null!==b&&""!==b?g.invoke(a,
  105. b).ret(function(a){void 0!==f&&null!==f&&f(a)}):g.invoke(a).ret(function(a){void 0!==f&&null!==f&&f(a)});return g};e.showAndHideBySignatureId=function(a,b){var c=e.list,f;for(f in c)0<=f.indexOf(a)&&(b?c[f].show():c[f].hide())};e.addIcon=function(a){var b=e.options.icons||[];b.push(a);e.options.icons=b};e.create=function(a){var b=k.extend({},e.options,a);void 0!==a&&void 0!==a.imgtag&&(e.options.imgtag=a.imgtag);return new e._create(b)};k.extend(e.prototype,{saveSignatures:function(){},getSignatures:function(){}});
  106. l=function(a){var b=this;k.each(a,function(a,f){if("function"===typeof b[a])b[a](f);else b[a]=f})};g.inherit(l,e.SealService);x=function(a){var b=this;k.each(a,function(a,f){if("function"===typeof b[a])b[a](f);else b[a]=f})};g.inherit(x,e.CertService);k.extend(l.prototype,{saveLog:function(a){var b=[];g.is("Object",a)?b.push(a):b=a;a=p({MSG:b});m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319").invoke("SetParamByName","SAVEMSG",a)},loadSeal:function(a){var b=
  107. this,c=a.successCall,f=a.errorCall;a=m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319");b.appcode?a.invoke("SetParamByName","APPCODE",b.appcode):b.appcode="";a.invoke("KGGetKeyInfo").ret(function(a){if(a.result&&void 0!==e.options.imgtag&&null!==e.options.imgtag&&0!==e.options.imgtag){var g=[],h;for(h in a.seals){var k=a.seals[h];void 0!==k&&parseInt(k.imgtag)==e.options.imgtag&&(g[g.length]=a.seals[h])}a.seals=g}a.result?c.call(b,a):f.call(b,a)})},verifyPwd:function(a){var b=
  108. this,c=a.successCall;m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319").invoke("KGVerifyPin",a.pwd,a.keysn).ret(function(a){c.call(b,a)})}});k.extend(x.prototype,{verifySign:function(a){var b=this,c=a.successCall;m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319").invoke("KGVerifySignMessage","123456",a.signdata,a.signeddata).ret(function(a){c.call(b,a.result||"-8"!==a.errcode?a:{result:!1})})},parseDate:function(a){var b=
  109. new Date;b.setFullYear(a.substring(0,4),+a.substring(4,6)-1,a.substring(6,8));b.setHours(a.substring(8,10),a.substring(10,12),a.substring(12,14),0);return b.getTime()},sign:function(a){for(var b=this,c=a.successCall,f=a.errorCall,g=a.signMeta,l=[],p=[],q=0;q<g.length;q++){var t=g[q];l.push(t.signdata);p.push(""+t.signdata.length)}m.surry(e.options.clientUrl,"IWEBASSIST.iWebAssistCtrl.1","4240FB41-A213-42B6-8CB5E6705C99B319").invoke("KGCrySignMessage",a.password,l.join(";"),+p[0]).ret(function(a){a=
  110. k.extend({},a);a.result&&(a.certinfo.notAfter=b.parseDate(a.certinfo.notAfter),a.certinfo.notBefore=b.parseDate(a.certinfo.notBefore));c.call(b,a)}).fail(function(a,c){f.call(b,c);a(null)})}});e.addProvider("cert","client",x);e.addProvider("seal","client",l);l=function(a,b){var c=this;c.sData=b;k.each(a,function(a,b){if("function"===typeof c[a])c[a](b);else c[a]=b})};g.inherit(l,e.SealService);var K=function(a,b){var c=this;c.sData=b;k.each(a,function(a,b){if("function"===typeof c[a])c[a](b);else c[a]=
  111. b})};g.inherit(K,e.CertService);k.extend(l.prototype,{getSealsUrl:"/key/load",verifyPwdUrl:"/key/verify",saveLogUrl:"/signature/saveLog",saveLog:function(a){a=p(a);m.surry(this.serverUrl).request(this.saveLogUrl,{loginfo:a}).ret(function(a){a.result||e.prototype.warning.call(null,a)}).fail(function(a,c){e.prototype.warning.call(null,c)})},loadSeal:function(a){var b=this,c=a.successCall,f=a.errorCall;a={usercode:b.usercode,keysn:b.keysn,signname:b.signname,authcode:b.authcode,password:e.options.password};
  112. m.surry(b.serverUrl).request(b.getSealsUrl,a).ret(function(a){if(a.result&&void 0!==e.options.imgtag&&null!==e.options.imgtag&&0!==e.options.imgtag){var g=[],h;for(h in a.seals){var k=a.seals[h];void 0!==k&&parseInt(k.imgtag)==e.options.imgtag&&(g[g.length]=a.seals[h])}a.seals=g}a.result?c.call(b,a):f.call(b,a)}).fail(function(a,c){f.call(b,c)})},verifyPwd:function(a){var b=this,c=a.successCall,f=a.errorCall;a={usercode:void 0==b.sData?a.usercode:b.sData.usercode,keysn:void 0==b.sData?a.keysn:b.sData.keysn,
  113. password:a.pwd};m.surry(b.serverUrl).request(b.verifyPwdUrl,a).ret(function(a){c.call(b,a)}).fail(function(a,c){f.call(b,c)})}});k.extend(K.prototype,{signUrl:"/sign",verifySignUrl:"/sign/verify",verifySign:function(a){var b=this,c=b.sData,f=a.successCall,e=a.errorCall;m.surry(b.serverUrl).request(b.verifySignUrl,{certType:c.certType,isUTF8:c.isUTF8,signsn:c.seal.signsn,html2sign:c.signMeta.html2sign,keysn:c.keysn,signsn:c.seal.signsn,signdata:a.signdata,signeddata:c.signMeta.signeddata,crtdata:c.signMeta.certinfo.crtdata}).ret(function(a){f.call(b,
  114. a)}).fail(function(a,c){e.call(b,c)})},sign:function(a){for(var b=this,c=a.signMeta,f=a.errorCall,e=a.successCall,g=[],k=0;k<c.length;k++){var l=c[k];g.push("$"+(l.hashAlg||b.hashAlg)+"|"+(l.encryptAlg||b.encryptAlg)+"$"+l.signdata)}a={keysn:a.keysn,password:a.password,signdata:g.join(";"),signsn:a.signsn};m.surry(b.serverUrl).request(b.signUrl,a).ret(function(a){a.result&&(a.certinfo.algName=a.certinfo.algName.replace("with",""));e.call(b,a)}).fail(function(a,c){f.call(b,c)})}});e.addProvider("cert",
  115. "server",K);e.addProvider("seal","server",l);e.alert=v.alert;var R=e.version={name:"1.0.20",code:100};return t.Signature=e});
  116. // V1.0.0.310
  117. //# sourceMappingURL=c:/signature.min.map