signature.mobile.min.js 16 KB

1234567891011121314151617181920212223242526
  1. var $jscomp={scope:{},findInternal:function(d,f,g){d instanceof String&&(d=String(d));for(var m=d.length,n=0;n<m;n++){var q=d[n];if(f.call(g,q,n,d))return{i:n,v:q}}return{i:-1,v:void 0}}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(d,f,g){if(g.get||g.set)throw new TypeError("ES3 does not support getters and setters.");d!=Array.prototype&&d!=Object.prototype&&(d[f]=g.value)};
  2. $jscomp.getGlobal=function(d){return"undefined"!=typeof window&&window===d?d:"undefined"!=typeof global?global:d};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(d,f,g,m){if(f){g=$jscomp.global;d=d.split(".");for(m=0;m<d.length-1;m++){var n=d[m];n in g||(g[n]={});g=g[n]}d=d[d.length-1];m=g[d];f=f(m);f!=m&&null!=f&&$jscomp.defineProperty(g,d,{configurable:!0,writable:!0,value:f})}};
  3. $jscomp.polyfill("Array.prototype.find",function(d){return d?d:function(d,g){return $jscomp.findInternal(this,d,g).v}},"es6-impl","es3");
  4. (function(d,f){"function"!==typeof define||!define.amd||"undefined"!=typeof nonUseAmd&&nonUseAmd?f():"undefined"!=typeof HTMLDev&&HTMLDev?define(["./signature"],f):define(["./signature.min"],f)})(window,function(d){function f(a){return Math.sqrt(a.x*a.x+a.y*a.y)}function g(a,b,c){var e;e=1*c.substring(1,c.length);c=c.substring(0,1);e="s"==c?1E3*e:"h"==c?36E5*e:"d"==c?864E5*e:void 0;c=new Date;c.setTime(c.getTime()+1*e);document.cookie=a+"="+escape(b)+";expires="+c.toGMTString()}function m(a){var b;
  5. return(b=document.cookie.match(new RegExp("(^| )"+a+"=([^;]*)(;|$)")))?unescape(b[2]):null}function n(a){var b=new Date;b.setTime(b.getTime()-1);var c=m(a);null!=c&&(document.cookie=a+"="+c+";expires="+b.toGMTString())}var q=window.kinggrid,h=window.Signature,r=window.jQuery;"use strict";var t=function(a,b){this.preV={x:null,y:null};this.pinchStartLen=null;this.scale=1;this.isDoubleTap=!1;this.rotate=b.rotate||function(){};this.pointStart=b.pointStart||function(){};this.multipointStart=b.multipointStart||
  6. function(){};this.multipointEnd=b.multipointEnd||function(){};this.pinch=b.pinch||function(){};this.swipe=b.swipe||function(){};this.tap=b.tap||function(){};this.doubleTap=b.doubleTap||function(){};this.longTap=b.longTap||function(){};this.singleTap=b.singleTap||function(){};this.pressMove=b.pressMove||function(){};this.x1=this.x2=this.y1=this.y2=this.swipeTimeout=this.longTapTimeout=this.touchTimeout=this.tapTimeout=this.now=this.last=this.delta=null;this.preTapPosition={x:null,y:null};a.addEventListener("touchstart",
  7. this.start.bind(this),!1);a.addEventListener("touchmove",this.move.bind(this),!1);a.addEventListener("touchend",this.end.bind(this),!1);a.addEventListener("touchcancel",this.cancel.bind(this),!1)};t.prototype={start:function(a){if(a.touches){this.now=Date.now();this.x1=a.touches[0].pageX;this.y1=a.touches[0].pageY;this.delta=this.now-(this.last||this.now);this.pointStart(a);null!==this.preTapPosition.x&&(this.isDoubleTap=0<this.delta&&250>=this.delta&&30>Math.abs(this.preTapPosition.x-this.x1)&&30>
  8. Math.abs(this.preTapPosition.y-this.y1));this.preTapPosition.x=this.x1;this.preTapPosition.y=this.y1;this.last=this.now;var b=this.preV;if(1<a.touches.length){var c=a.touches[1].pageY-this.y1;b.x=a.touches[1].pageX-this.x1;b.y=c;this.pinchStartLen=f(b);this.multipointStart(a)}this.longTapTimeout=setTimeout(function(){this.longTap(a)}.bind(this),750)}},move:function(a){if(a.touches){var b=this.preV,c=a.touches.length,e=a.touches[0].pageX,d=a.touches[0].pageY;this.isDoubleTap=!1;if(1<c){c={x:a.touches[1].pageX-
  9. e,y:a.touches[1].pageY-d};if(null!==b.x){0<this.pinchStartLen&&(a.scale=f(c)/this.pinchStartLen,this.pinch(a));var k;k=f(c)*f(b);0===k?k=0:(k=(c.x*b.x+c.y*b.y)/k,1<k&&(k=1),k=Math.acos(k));0<c.x*b.y-b.x*c.y&&(k*=-1);a.angle=180*k/Math.PI;this.rotate(a)}b.x=c.x;b.y=c.y}else null!==this.x2&&(a.deltaX=e-this.x2,a.deltaY=d-this.y2,this.pressMove(a));this._cancelLongTap();this.x2=e;this.y2=d;a.preventDefault()}},end:function(a){if(a.changedTouches){this._cancelLongTap();var b=this;2>a.touches.length&&
  10. this.multipointEnd(a);this.x2&&30<Math.abs(this.x1-this.x2)||this.y2&&30<Math.abs(this.preV.y-this.y2)?(a.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout(function(){b.swipe(a)},0)):this.tapTimeout=setTimeout(function(){b.tap(a);b.isDoubleTap?(b.doubleTap(a),clearTimeout(b.touchTimeout),b.isDoubleTap=!1):b.touchTimeout=setTimeout(function(){b.singleTap(a)},250)},0);this.preV.x=0;this.preV.y=0;this.scale=1;this.x1=this.x2=this.y1=this.y2=this.pinchStartLen=
  11. null}},cancel:function(){clearTimeout(this.touchTimeout);clearInterval(this.tapTimeout);clearInterval(this.longTapTimeout);clearInterval(this.swipeTimeout)},_cancelLongTap:function(){clearTimeout(this.longTapTimeout)},_swipeDirection:function(a,b,c,e){return Math.abs(a-b)>=Math.abs(c-e)?0<a-b?"Left":"Right":0<c-e?"Up":"Down"}};var p=q.Utils;p.extend(h.options.template,{infoBtl:'<div class="kg-dialog kg-dialog-info" id="kg-info"><%var modified = this.modified;%><%var canSign = this.signatureData.signMeta|| this.canSign(); %><div class="kg-content"><div class="kg-tab"><ul class="kg-nav clearfix"><li class=" <% modified?"":"active"%> "><a href="#" kg-target="signatureinfo">\u7b7e\u7ae0\u4fe1\u606f</a></li><%if(this.icon_sign == null || this.icon_sign == true){%><%if(canSign){%><li class="" ><a href="#" kg-target="certinfo">\u8bc1\u4e66\u4fe1\u606f</a></li><%}%><%}%></ul><div class="kg-tab-content"><div class="kg-tab-pane <% modified?"":"active"%> signatureinfo"><% var SDATA = this.signatureData; %><% var modifiedItems = this.modifiedItems; %><div class="kg-meta"><div class="clearfix kg-item "><label class="kg-label">\u68c0\u6d4b\u7ed3\u679c\uff1a</label><span class="kg-value"><%modified?"\u4fdd\u62a4\u6570\u636e\u88ab\u7be1\u6539\uff01":"\u4fdd\u62a4\u6570\u636e\u6b63\u5e38\uff01"%></span></div><div class="clearfix kg-item "><label class="kg-label">\u5e94\u7528\u7a0b\u5e8f\uff1a</label><span class="kg-value"><%SDATA.appname%></span></div><div class="clearfix kg-item "><label class="kg-label">\u6388\u6743\u5355\u4f4d\uff1a</label><span class="kg-value"><%SDATA.orgname%></span></div><div class="clearfix kg-item "><label class="kg-label">\u7528\u6237\u540d\u79f0\uff1a</label><span class="kg-value"><%SDATA.username%></span></div><div class="clearfix kg-item "><label class="kg-label">\u5bc6\u94a5\u5e8f\u5217\uff1a</label><span class="kg-value"><%SDATA.keysn%></span></div><div class="clearfix kg-item "><label class="kg-label">\u7b7e\u7ae0\u540d\u79f0\uff1a</label><span class="kg-value"><%SDATA.seal.signname%></span></div><div class="clearfix kg-item "><label class="kg-label">\u7b7e\u7ae0\u5e8f\u5217\uff1a</label><span class="kg-value"><%SDATA.seal.signsn%></span></div><div class="clearfix kg-item "><label class="kg-label">\u7b7e\u7ae0\u65e5\u671f\uff1a</label><span class="kg-value"><%SDATA.timestamp.signtime%></span></div></div><%if(this.icon_remove == null || this.icon_remove == true){%><div><button type="button" id="revoke_<%this.signatureid%>" class="kg-button ">\u64a4\u9500\u7b7e\u7ae0</button></div><%}%></div><%if(canSign){%><div class="kg-tab-pane certinfo"><%var noCertInfo = !this.signatureData.signMeta; %><%if(!noCertInfo){%><%var certinfo = this.signatureData.signMeta.certinfo; %><div class="kg-meta"><div class="clearfix kg-item "><label class="kg-label">\u7248\u672c\uff1a</label><span class="kg-value">V<%certinfo.version%></span></div><div class="clearfix kg-item "><label class="kg-label">\u5e8f\u53f7\uff1a</label><span class="kg-value"><%certinfo.serialNumber%></span></div><div class="clearfix kg-item "><label class="kg-label">\u7b7e\u540d\u7b97\u6cd5\uff1a</label><span class="kg-value"><%certinfo.algName%></span></div><div class="clearfix kg-item "><label class="kg-label">\u9881\u53d1\u8005\uff1a</label><span class="kg-value"><%certinfo.issuerDN%></span></div><div class="clearfix kg-item "><label class="kg-label">\u4f7f\u7528\u8005\uff1a</label><span class="kg-value"><%certinfo.subjectDN%></span></div><div class="clearfix kg-item "><label class="kg-label">\u6709\u6548\u671f\u4ece\uff1a</label><span class="kg-value"><%kinggrid.Utils.formatDate(new Date(certinfo.notBefore) , "yyyy-MM-dd hh:mm:ss")%></span></div><div class="clearfix kg-item "><label class="kg-label">\u81f3\uff1a</label><span class="kg-value"><%kinggrid.Utils.formatDate(new Date(certinfo.notAfter) , "yyyy-MM-dd hh:mm:ss")%></span></div></div><%}else{%><div class="kg-meta"><div class="clearfix kg-item kg-visble "><label class="kg-label"></label><span class="kg-value">----------------------------------------------------------------------------------------------------------------------</span></div><div class="clearfix kg-item kg-nosign"><label class="kg-label">\u63d0\u793a\u4fe1\u606f\uff1a</label><span class="kg-value">\u5f53\u524d\u6587\u6863\u672a\u505a\u6570\u5b57\u7b7e\u540d</span></div><div class="clearfix kg-item kg-visble"><label class="kg-label"></label><span class="kg-value">--------------------------------------------------------------------</span></div></div><%}%><%if(noCertInfo){%><div><button type="button" id="sign_<%this.signatureid%>" class="kg-button">\u6570\u5b57\u7b7e\u540d</button></div><%}else{%><div><button type="button" id="verifysign_<%this.signatureid%>" class="kg-button">\u7b7e\u540d\u9a8c\u8bc1</button></div><%}%></div><%}%></div></div></div></div>',
  12. handwritedlg:'<div class="kg-dialog kg-dialog-info" id="kg-handwrite">\u540d\u79f0:<input type="text" value="\u624b\u5199\u7b7e\u540d" id="nameid" />&nbsp;&nbsp;&nbsp;\u989c\u8272:<select id="hw_color"><option value="black">\u9ed1</option><option value="red">\u7ea2</option><option value="blue">\u84dd</option><option value="green">\u7eff</option></select>&nbsp;&nbsp;&nbsp;\u7b14\u5bbd:<select id="hw_width"><option value="1">1</option><option value="2" selected>2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option></select><canvas id="canvasId" width=700px height=300px></canvas><br /><div id="div-judge" class="kg-tab-content" align="center"><button type="button" id="clearid" class="kg-button">\u6e05\u9664</button><button type="button" id="okid" class="kg-button">\u7b7e\u540d</button></div></div>',
  13. barcodedlg:'<div class="kg-dialog kg-dialog-info" id="kg-barcode"><label class="kg-label">\u4e8c\u7ef4\u7801\u5185\u5bb9\uff1a</label><textarea id="bcId" align="center"></textarea><br /><div id="output"><br /></div><div id="div-judge" class="kg-tab-content"><button type="button" id="bc_clearid" class="kg-button">\u6e05\u9664</button><button type="button" id="bc_okid" class="kg-button">\u786e\u5b9a</button></div></div>',scanbarcodedlg:'<div class="kg-dialog kg-dialog-info" id="kg-scanBC"><div id="contentHolder" style="width:320px;height:320px; background:red;"><video id="html5_qrcode_video" height="320px" width="320px" autoplay></video><canvas id="qr-canvas" width="320px" height="320px" style="display:none;"></canvas> <br/> </div></div>'});
  14. h._create.prototype.onshowSealsDialog=function(a){var b=this;a.find(".arrow").hide();a=a.find("#kg-switcher");b.switcher.animate=!1;new t(a[0],{swipe:function(a){b.switcher["Left"===a.direction?"swipePrev":"swipeNext"]()},tap:function(){b.switcher.swipeNext()}})};h.prototype.onhandleImg=function(a){var b=this,c=function(a){b.verify();b.signatureInfo()},e=function(){if(void 0!==h.options.extra){var b=a.attributes.signatureid.nodeValue;if(b&&(b=h.options.extra[b],null!=b))return b.icon_move()}}(),e=
  15. void 0==e?!0:e;b.canMove(a)&&e?p.addEvent(a,"mousedown touchstart",function(e){e.originalEvent=e;b.runMove(e,a,function(a){a||c()});e.preventDefault();e.stopPropagation()}):p.addEvent(a,"click",c)};h.prototype.signatureInfo=function(){var a=this;return a.showDialog("infoBtl",{title:!1,target:a,onShow:function(){var b=this,c=b.find(".kg-tab");b.tab=p.tab(c);if(c=b.find("#verifysign_"+a.signatureid)[0])c.onclick=function(){a.verifySignData(function(b){b.result?h.alert(q.msg("normal_signdata","KG_MSG")):
  16. b.errcode?a.error(b):h.alert(q.msg("modify_signdata","KG_MSG"))})};if(c=b.find("#sign_"+a.signatureid)[0])c.onclick=function(){a.signSignature(function(a){a.result&&(h.alert(q.msg("success_signdata","KG_MSG")),b.remove())})};if(null==a.icon_remove||1==a.icon_remove)b.find("#revoke_"+a.signatureid)[0].onclick=function(){a.revokeSignature(function(a){a.result&&b.remove()})}}})};h.prototype.handWriteDlg=function(a,b){if(a.width&&a.height){var c=h.options.template.handwritedlg,e=c.substring(0,c.indexOf("width=")+
  17. 6),d=c.substring(c.indexOf("px "),c.length),e=e+a.width,e=e+d,c=e.substring(0,e.indexOf("height=")+7),d=e.substring(e.indexOf("px>"),e.length),c=c+a.height;h.options.template.handwritedlg=c+d}var k=this.showDialog("handwritedlg",a),c=document.getElementById("canvasId");a.penColor=document.getElementById("hw_color").value;a.minWidth=.5;a.maxWidth=4.5;var l=new SignaturePad(c,a),f=document.getElementById("hw_color");f.onchange=function(){l.penColor=f.value};var g=document.getElementById("hw_width");
  18. g.onchange=function(){switch(g.value){case "1":l.minWidth=.5;l.maxWidth=2.5;break;case "2":l.minWidth=.5;l.maxWidth=4.5;break;case "3":l.minWidth=1;l.maxWidth=6;break;case "4":l.minWidth=1;l.maxWidth=8;break;case "5":l.minWidth=2.5;l.maxWidth=10;break;case "6":l.minWidth=3;l.maxWidth=12;break;default:l.minWidth=.5,l.maxWidth=2.5}};c=document.getElementById("clearid");e=document.getElementById("okid");c&&(c.onclick=function(){l.clear()});e&&(e.onclick=function(){k.close();var c=l.toDataURL().replace(/^data:image\/\w+;base64,/,
  19. "");c&&(c={height:a.image_height||"3.00",width:a.image_width||"7.00",imageData:c,name:document.getElementById("nameid").value},b(c),k.remove())})};h.prototype.barCodeDlg=function(a,b){var c=this.showDialog("barcodedlg",{title:"\u4e8c\u7ef4\u7801",target:this,onCancel:!1}),e=document.getElementById("bc_clearid"),d=document.getElementById("bc_okid"),k=document.getElementById("bcId");e&&(e.onclick=function(){k.value=""});d&&(d.onclick=function(){c.close();var d=r("#output").qrcode(k.value);b({height:a.image_height||
  20. "5",width:a.image_width||"5",imageData:d,name:"\u4e8c\u7ef4\u7801"})})};h.prototype.scanBCDlg=function(a,b){var c={title:q.msg("scanBCSignature","KG_TITLE"),target:this,onCancel:!1},d=this.showDialog("scanbarcodedlg",c);try{var f=document.getElementById("qr-canvas").getContext("2d"),k=document.getElementById("html5_qrcode_video"),c={video:!0,audio:!1};window.navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;window.URL=
  21. window.URL||window.webkitURL||window.mozURL||window.msURL||window.oURL;window.navigator.getUserMedia&&window.navigator.getUserMedia(c,function(a){k.src=window.URL.createObjectURL(a);k.play()},function(a){alert("\u51fa\u9519\u4fe1\u606f: "+a.name)});var g=setInterval(function(){if(f){f.drawImage(k,0,0,640,480);var c=f.getImageData(0,0,640,480);if(c=jsQR.decodeQRFromImage(c.data,c.width,c.height))d.close(),window.clearInterval(g),a.content=c,c={height:a.image_height||"5",width:a.image_width||"5",imageData:r("#output").qrcode(c),
  22. name:"\u4e8c\u7ef4\u7801"},b(c)}},2E3)}catch(u){printHtml("\u6d4f\u89c8\u5668\u4e0d\u652f\u6301HTML5 CANVAS")}};h.prototype.onshowSealsDialog_PW=function(a){var b=this.keysn||this.keyData.keysn;"true"==m("ck")&&a.find("#kg-remenberPwd").attr("checked","checked");if(a.find("#kg-remenberPwd").is(":checked")){var c=m("ksn");b==c&&(a=a.find("#kg-password"),b=m("pwd"),h.options.pw_enc_save&&(b=p.Base64.of().decode(b)),null!=b?a.val(b):a.val("123"))}};h.prototype.onexecSuccess=function(a,b,c){var d=this.keysn||
  23. this.keyData.keysn;if(c){var f=m("ksn");a=h.options.pw_timeout;c=function(a){if(d!=f){if("undefined"==typeof a||0>a.indexOf("s")&&0>a.indexOf("h")&&0>a.indexOf("d"))a="s1800";h.options.pw_enc_save&&(b=p.Base64.of().encode(b));g("ksn",d,a);g("pwd",b,a);g("ck","true",a)}};h.options.pw_server_timeout?this.sealService.getPwdSaveTime(c,a):c(a)}else n("ksn"),n("pwd"),n("ck")};d=kingPlus();p.extend(d.alertConfig,{cancelDisplay:!0,quickClose:!1,backdropOpacity:.1});p.extend(d.loadingConfig,{cancelDisplay:!0,
  24. quickClose:!1,backdropOpacity:.1});p.extend(d.dialogConfig,{cancelDisplay:!1,quickClose:!0});return h});
  25. // V1.0.0.340
  26. //# sourceMappingURL=c:/signature.pc.min.map