1!function(F,u){"object"==typeof exports&&"object"==typeof module?module.exports=u():"function"==typeof define&&define.amd?define([],u):"object"==typeof exports?exports.bowser=u():F.bowser=u()}(this,function(){return function(F){function u(q){if(B[q])return B[q].exports;var z=B[q]={i:q,l:!1,exports:{}};return F[q].call(z.exports,z,z.exports,u),z.l=!0,z.exports}var B={};return u.m=F,u.c=B,u.d=function(q,z,D){u.o(q,z)||Object.defineProperty(q,z,{enumerable:!0,get:D})},u.r=function(q){"undefined"!=typeof Symbol&& 2Symbol.toStringTag&&Object.defineProperty(q,Symbol.toStringTag,{value:"Module"});Object.defineProperty(q,"__esModule",{value:!0})},u.t=function(q,z){if((1&z&&(q=u(q)),8&z)||4&z&&"object"==typeof q&&q&&q.__esModule)return q;var D=Object.create(null);if(u.r(D),Object.defineProperty(D,"default",{enumerable:!0,value:q}),2&z&&"string"!=typeof q)for(var h in q)u.d(D,h,function(K){return q[K]}.bind(null,h));return D},u.n=function(q){var z=q&&q.__esModule?function(){return q.default}:function(){return q}; 3return u.d(z,"a",z),z},u.o=function(q,z){return Object.prototype.hasOwnProperty.call(q,z)},u.p="",u(u.s=86)}({17:function(F,u,B){var q,z;B=[u,B(89)];void 0===(z="function"==typeof(q=function(D,h){function K(a,d){for(var r=0;r<d.length;r++){var G=d[r];G.enumerable=G.enumerable||!1;G.configurable=!0;"value"in G&&(G.writable=!0);Object.defineProperty(a,G.key,G)}}Object.defineProperty(D,"__esModule",{value:!0});D.default=void 0;var e=function(){var a;function d(){if(!(this instanceof d))throw new TypeError("Cannot call a class as a function"); 4!0}return a=[{key:"getFirstMatch",value:function(r,G){return(r=G.match(r))&&r.length>0&&r[1]||""}},{key:"getSecondMatch",value:function(r,G){return(r=G.match(r))&&r.length>1&&r[2]||""}},{key:"matchAndReturnConst",value:function(r,G,S){if(r.test(G))return S}},{key:"getWindowsVersionName",value:function(r){switch(r){case "NT":return"NT";case "XP":return"XP";case "NT 5.0":return"2000";case "NT 5.1":return"XP";case "NT 5.2":return"2003";case "NT 6.0":return"Vista";case "NT 6.1":return"7";case "NT 6.2":return"8"; 5case "NT 6.3":return"8.1";case "NT 10.0":return"10"}}},{key:"getAndroidVersionName",value:function(r){r=r.split(".").splice(0,2).map(function(G){return parseInt(G,10)||0});if(r.push(0),!(1===r[0]&&r[1]<5))return 1===r[0]&&r[1]<6?"Cupcake":1===r[0]&&r[1]>=6?"Donut":2===r[0]&&r[1]<2?"Eclair":2===r[0]&&2===r[1]?"Froyo":2===r[0]&&r[1]>2?"Gingerbread":3===r[0]?"Honeycomb":4===r[0]&&r[1]<1?"Ice Cream Sandwich":4===r[0]&&r[1]<4?"Jelly Bean":4===r[0]&&r[1]>=4?"KitKat":5===r[0]?"Lollipop":6===r[0]?"Marshmallow": 67===r[0]?"Nougat":8===r[0]?"Oreo":void 0}},{key:"getVersionPrecision",value:function(r){return r.split(".").length}},{key:"compareVersions",value:function(r,G){var S=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=d.getVersionPrecision(r),c=d.getVersionPrecision(G),n=Math.max(l,c),g=0,f=d.map([r,G],function(k){var t=n-d.getVersionPrecision(k);k+=Array(t+1).join(".0");return d.map(k.split("."),function(v){return Array(20-v.length).join("0")+v}).reverse()});
6S&&(g=n-Math.min(l,c));for(--n;n>= 7g;){if(f[0][n]>f[1][n])return 1;if(f[0][n]===f[1][n]){if(n===g)return 0;--n}else if(f[0][n]<f[1][n])return-1}}},{key:"map",value:function(r,G){var S,l=[];if(Array.prototype.map)return Array.prototype.map.call(r,G);for(S=0;S<r.length;S+=1)l.push(G(r[S]));return l}},{key:"getBrowserAlias",value:function(r){return h.BROWSER_ALIASES_MAP[r]}}],a&&K(d,a),d}();D.default=e;F.exports=u.default})?q.apply(u,B):q)||(F.exports=z)},86:function(F,u,B){var q,z;B=[u,B(87)];void 0===(z="function"==typeof(q=function(D, 8h){function K(a,d){for(var r=0;r<d.length;r++){var G=d[r];G.enumerable=G.enumerable||!1;G.configurable=!0;"value"in G&&(G.writable=!0);Object.defineProperty(a,G.key,G)}}var e;Object.defineProperty(D,"__esModule",{value:!0});D.default=void 0;h=(e=h)&&e.__esModule?e:{default:e};e=function(){var a;function d(){if(!(this instanceof d))throw new TypeError("Cannot call a class as a function");!0}return a=[{key:"getParser",value:function(r){var G=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("string"!= 9typeof r)throw Error("UserAgent should be a string");return new h.default(r,G)}},{key:"parse",value:function(r){return(new h.default(r)).getResult()}}],a&&K(d,a),d}();D.default=e;F.exports=u.default})?q.apply(u,B):q)||(F.exports=z)},87:function(F,u,B){var q,z;B=[u,B(88),B(90),B(91),B(92),B(17)];void 0===(z="function"==typeof(q=function(D,h,K,e,a,d){function r(c){return c&&c.__esModule?c:{default:c}}function G(c){return(G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}: 10function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(c)}function S(c,n){for(var g=0;g<n.length;g++){var f=n[g];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(c,f.key,f)}}Object.defineProperty(D,"__esModule",{value:!0});D.default=void 0;h=r(h);K=r(K);e=r(e);a=r(a);d=r(d);var l=function(){var c;function n(g){var f=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!(this instanceof 11n))throw new TypeError("Cannot call a class as a function");if(null==g||""===g)throw Error("UserAgent parameter can't be empty");this._ua=g;this.parsedResult={};!0!==f&&this.parse()}return c=[{key:"getUA",value:function(){return this._ua}},{key:"test",value:function(g){return g.test(this._ua)}},{key:"parseBrowser",value:function(){var g=this;this.parsedResult.browser={};var f=h.default.find(function(k){if("function"==typeof k.test)return k.test(g);if(k.test instanceof Array)return k.test.some(function(t){return g.test(t)}); 12throw Error("Browser's test function is not valid");});return f&&(this.parsedResult.browser=f.describe(this.getUA())),this.parsedResult.browser}},{key:"getBrowser",value:function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}},{key:"getBrowserName",value:function(g){return g?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}},{key:"getBrowserVersion",value:function(){return this.getBrowser().version}},{key:"getOS",value:function(){return this.parsedResult.os? 13this.parsedResult.os:this.parseOS()}},{key:"parseOS",value:function(){var g=this;this.parsedResult.os={};var f=K.default.find(function(k){if("function"==typeof k.test)return k.test(g);if(k.test instanceof Array)return k.test.some(function(t){return g.test(t)});throw Error("Browser's test function is not valid");});return f&&(this.parsedResult.os=f.describe(this.getUA())),this.parsedResult.os}},{key:"getOSName",value:function(g){var f=this.getOS().name;return g?String(f).toLowerCase()||"":f||""}}, 14{key:"getOSVersion",value:function(){return this.getOS().version}},{key:"getPlatform",value:function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}},{key:"getPlatformType",value:function(){var g=arguments.length>0&&void 0!==arguments[0]&&arguments[0],f=this.getPlatform().type;return g?String(f).toLowerCase()||"":f||""}},{key:"parsePlatform",value:function(){var g=this;this.parsedResult.platform={};var f=e.default.find(function(k){if("function"==typeof k.test)return k.test(g);
15if(k.test instanceof Array)return k.test.some(function(t){return g.test(t)});throw Error("Browser's test function is not valid");});return f&&(this.parsedResult.platform=f.describe(this.getUA())),this.parsedResult.platform}},{key:"getEngine",value:function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}},{key:"getEngineName",value:function(g){return g?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}},{key:"parseEngine",value:function(){var g= 16this;this.parsedResult.engine={};var f=a.default.find(function(k){if("function"==typeof k.test)return k.test(g);if(k.test instanceof Array)return k.test.some(function(t){return g.test(t)});throw Error("Browser's test function is not valid");});return f&&(this.parsedResult.engine=f.describe(this.getUA())),this.parsedResult.engine}},{key:"parse",value:function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}},{key:"getResult",value:function(){return Object.assign({}, 17this.parsedResult)}},{key:"satisfies",value:function(g){var f=this,k={},t=0,v={},x=0;if(Object.keys(g).forEach(function(H){var b=g[H];"string"==typeof b?(v[H]=b,x+=1):"object"===G(b)&&(k[H]=b,t+=1)}),t>0){var w=Object.keys(k),L=w.find(function(H){return f.isOS(H)});if(L&&(L=this.satisfies(k[L]),void 0!==L))return L;if(w=w.find(function(H){return f.isPlatform(H)}))if(w=this.satisfies(k[w]),void 0!==w)return w}if(x>0&&(w=Object.keys(v).find(function(H){return f.isBrowser(H,!0)}),void 0!==w))return this.compareVersion(v[w])}}, 18{key:"isBrowser",value:function(g){var f=arguments.length>1&&void 0!==arguments[1]&&arguments[1],k=this.getBrowserName(),t=[k.toLowerCase()];k=d.default.getBrowserAlias(k);return f&&void 0!==k&&t.push(k.toLowerCase()),-1!==t.indexOf(g.toLowerCase())}},{key:"compareVersion",value:function(g){var f=[0],k=g,t=!1,v=this.getBrowserVersion();if("string"==typeof v)return">"===g[0]||"<"===g[0]?(k=g.substr(1),"="===g[1]?(t=!0,k=g.substr(2)):f=[],">"===g[0]?f.push(1):f.push(-1)):"="===g[0]?k=g.substr(1):"~"=== 19g[0]&&(t=!0,k=g.substr(1)),f.indexOf(d.default.compareVersions(v,k,t))>-1}},{key:"isOS",value:function(g){return this.getOSName(!0)===String(g).toLowerCase()}},{key:"isPlatform",value:function(g){return this.getPlatformType(!0)===String(g).toLowerCase()}},{key:"isEngine",value:function(g){return this.getEngineName(!0)===String(g).toLowerCase()}},{key:"is",value:function(g){return this.isBrowser(g)||this.isOS(g)||this.isPlatform(g)}},{key:"some",value:function(){var g=this;return(arguments.length> 200&&void 0!==arguments[0]?arguments[0]:[]).some(function(f){return g.is(f)})}}],S(n.prototype,c),n}();D.default=l;F.exports=u.default})?q.apply(u,B):q)||(F.exports=z)},88:function(F,u,B){var q,z;B=[u,B(17)];void 0===(z="function"==typeof(q=function(D,h){var K;Object.defineProperty(D,"__esModule",{value:!0});D.default=void 0;h=(K=h)&&K.__esModule?K:{default:K};var e=/version\/(\d+(\.?_?\d+)+)/i;D.default=[{test:[/googlebot/i],describe:function(a){var d={name:"Googlebot"};a=h.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i, 21a)||h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/opera/i],describe:function(a){var d={name:"Opera"};a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/(?:opera)[\s\/](\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/opr\/|opios/i],describe:function(a){var d={name:"Opera"};a=h.default.getFirstMatch(/(?:opr|opios)[\s\/](\S+)/i,a)||h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/SamsungBrowser/i],describe:function(a){var d={name:"Samsung Internet for Android"}; 22a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/(?:SamsungBrowser)[\s\/](\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/Whale/i],describe:function(a){var d={name:"NAVER Whale Browser"};a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/(?:whale)[\s\/](\d+(?:\.\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/MZBrowser/i],describe:function(a){var d={name:"MZ Browser"};a=h.default.getFirstMatch(/(?:MZBrowser)[\s\/](\d+(?:\.\d+)+)/i,a)||h.default.getFirstMatch(e,a);return a&&(d.version= 23a),d}},{test:[/focus/i],describe:function(a){var d={name:"Focus"};
23a=h.default.getFirstMatch(/(?:focus)[\s\/](\d+(?:\.\d+)+)/i,a)||h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/swing/i],describe:function(a){var d={name:"Swing"};a=h.default.getFirstMatch(/(?:swing)[\s\/](\d+(?:\.\d+)+)/i,a)||h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/coast/i],describe:function(a){var d={name:"Opera Coast"};a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/(?:coast)[\s\/](\d+(\.?_?\d+)+)/i, 24a);return a&&(d.version=a),d}},{test:[/yabrowser/i],describe:function(a){var d={name:"Yandex Browser"};a=h.default.getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.?_?\d+)+)/i,a)||h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/ucbrowser/i],describe:function(a){var d={name:"UC Browser"};a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/(?:ucbrowser)[\s\/](\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/Maxthon|mxios/i],describe:function(a){var d={name:"Maxthon"};a=h.default.getFirstMatch(e, 25a)||h.default.getFirstMatch(/(?:Maxthon|mxios)[\s\/](\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/epiphany/i],describe:function(a){var d={name:"Epiphany"};a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/(?:epiphany)[\s\/](\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/puffin/i],describe:function(a){var d={name:"Puffin"};a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/(?:puffin)[\s\/](\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/sleipnir/i],describe:function(a){var d= 26{name:"Sleipnir"};a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/(?:sleipnir)[\s\/](\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/k-meleon/i],describe:function(a){var d={name:"K-Meleon"};a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/(?:k-meleon)[\s\/](\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/micromessenger/i],describe:function(a){var d={name:"WeChat"};a=h.default.getFirstMatch(/(?:micromessenger)[\s\/](\d+(\.?_?\d+)+)/i,a)||h.default.getFirstMatch(e, 27a);return a&&(d.version=a),d}},{test:[/msie|trident/i],describe:function(a){var d={name:"Internet Explorer"};a=h.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/\sedg\//i],describe:function(a){var d={name:"Microsoft Edge"};a=h.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/edg([ea]|ios)/i],describe:function(a){var d={name:"Microsoft Edge"};a=h.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,a);return a&& 28(d.version=a),d}},{test:[/vivaldi/i],describe:function(a){var d={name:"Vivaldi"};a=h.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/seamonkey/i],describe:function(a){var d={name:"SeaMonkey"};a=h.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/sailfish/i],describe:function(a){var d={name:"Sailfish"};a=h.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,a);return a&&(d.version=a),d}},{test:[/silk/i],describe:function(a){var d= 29{name:"Amazon Silk"};a=h.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/phantom/i],describe:function(a){var d={name:"PhantomJS"};a=h.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/slimerjs/i],describe:function(a){var d={name:"SlimerJS"};a=h.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(a){var d={name:"BlackBerry"}; 30a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/(web|hpw)[o0]s/i],describe:function(a){var d={name:"WebOS Browser"};a=h.default.getFirstMatch(e,a)||h.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/bada/i],describe:function(a){var d={name:"Bada"};a=h.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:[/tizen/i],describe:function(a){var d= 31{name:"Tizen"};a=h.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,a)||h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/qupzilla/i],describe:function(a){var d={name:"QupZilla"};a=h.default.getFirstMatch(/(?:qupzilla)[\s\/](\d+(\.?_?\d+)+)/i,a)||h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/firefox|iceweasel|fxios/i],describe:function(a){var d={name:"Firefox"};a=h.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s\/](\d+(\.?_?\d+)+)/i,a);return a&& 32(d.version=a),d}},{test:[/chromium/i],describe:function(a){var d={name:"Chromium"};a=h.default.getFirstMatch(/(?:chromium)[\s\/](\d+(\.?_?\d+)+)/i,a)||h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/chrome|crios|crmo/i],describe:function(a){var d={name:"Chrome"};a=h.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,a);return a&&(d.version=a),d}},{test:function(a){var d=!a.test(/like android/i);a=a.test(/android/i);return d&&a},describe:function(a){var d={name:"Android Browser"}; 33a=h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/playstation 4/i],describe:function(a){var d={name:"PlayStation 4"};a=h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/safari|applewebkit/i],describe:function(a){var d={name:"Safari"};a=h.default.getFirstMatch(e,a);return a&&(d.version=a),d}},{test:[/.*/i],describe:function(a){var d=-1!==a.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:h.default.getFirstMatch(d,a),version:h.default.getSecondMatch(d, 34a)}}}];F.exports=u.default})?q.apply(u,B):q)||(F.exports=z)},89:function(F,u,B){var q,z;B=[u];void 0===(z="function"==typeof(q=function(D){Object.defineProperty(D,"__esModule",{value:!0});D.BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge", 35"MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex"}})?q.apply(u,B):q)||(F.exports=z)},90:function(F,u,B){var q,z;B=[u,B(17)];void 0===(z="function"== 36typeof(q=function(D,h){var K;Object.defineProperty(D,"__esModule",{value:!0});D.default=void 0;
36h=(K=h)&&K.__esModule?K:{default:K};D.default=[{test:[/windows phone/i],describe:function(e){return{name:"Windows Phone",version:h.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e)}}},{test:[/windows/i],describe:function(e){e=h.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e);var a=h.default.getWindowsVersionName(e);return{name:"Windows",version:e,versionName:a}}},{test:[/macintosh/i], 37describe:function(e){return{name:"macOS",version:h.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,".")}}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){return{name:"iOS",version:h.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".")}}},{test:function(e){var a=!e.test(/like android/i);e=e.test(/android/i);return a&&e},describe:function(e){var a=h.default.getFirstMatch(/android[\s\/-](\d+(\.\d+)*)/i,e);e=h.default.getAndroidVersionName(a); 38a={name:"Android",version:a};return e&&(a.versionName=e),a}},{test:[/(web|hpw)[o0]s/i],describe:function(e){e=h.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e);var a={name:"WebOS"};return e&&e.length&&(a.version=e),a}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){return{name:"BlackBerry",version:h.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||h.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||h.default.getFirstMatch(/\bbb(\d+)/i,e)}}},{test:[/bada/i], 39describe:function(e){return{name:"Bada",version:h.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e)}}},{test:[/tizen/i],describe:function(e){return{name:"Tizen",version:h.default.getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i,e)}}},{test:[/linux/i],describe:function(){return{name:"Linux"}}},{test:[/CrOS/],describe:function(){return{name:"Chrome OS"}}},{test:[/PlayStation 4/],describe:function(e){return{name:"PlayStation 4",version:h.default.getFirstMatch(/PlayStation 4[\/\s](\d+(\.\d+)*)/i,e)}}}];F.exports= 40u.default})?q.apply(u,B):q)||(F.exports=z)},91:function(F,u,B){var q,z;B=[u,B(17)];void 0===(z="function"==typeof(q=function(D,h){var K;Object.defineProperty(D,"__esModule",{value:!0});D.default=void 0;h=(K=h)&&K.__esModule?K:{default:K};D.default=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){e=h.default.getFirstMatch(/(can-l01)/i,e)&&"Nova";var a={type:"mobile",vendor:"Huawei"};return e&&(a.model=e),a}},{test:[/nexus\s*(?:7|8|9|10).*/i], 41describe:function(){return{type:"tablet",vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:"tablet",vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:"tablet",vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:"tablet",vendor:"Amazon"}}},{test:[/tablet/i],describe:function(){return{type:"tablet"}}},{test:function(e){var a=e.test(/ipod|iphone/i);e=e.test(/like (ipod|iphone)/i);return a&&!e},describe:function(e){return{type:"mobile", 42vendor:"Apple",model:h.default.getFirstMatch(/(ipod|iphone)/i,e)}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:"mobile",vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:"mobile"}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:"mobile",vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:"mobile"}}},{test:function(e){return"windows phone"===e.getBrowserName()}, 43describe:function(){return{type:"mobile",vendor:"Microsoft"}}},{test:function(e){var a=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&a>=3},describe:function(){return{type:"tablet"}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:"mobile"}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:"desktop",vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:"desktop"}}}, 44{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:"desktop"}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:"tv"}}
44}];F.exports=u.default})?q.apply(u,B):q)||(F.exports=z)},92:function(F,u,B){var q,z;B=[u,B(17)];void 0===(z="function"==typeof(q=function(D,h){var K;Object.defineProperty(D,"__esModule",{value:!0});D.default=void 0;h=(K=h)&&K.__esModule?K:{default:K};D.default=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)}, 45describe:function(e){return/\sedg\//i.test(e)?{name:"Blink"}:{name:"EdgeHTML",version:h.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e)}}},{test:[/trident/i],describe:function(e){var a={name:"Trident"};e=h.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return e&&(a.version=e),a}},{test:function(e){return e.test(/presto/i)},describe:function(e){var a={name:"Presto"};e=h.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return e&&(a.version=e),a}},{test:function(e){var a=e.test(/gecko/i); 46e=e.test(/like gecko/i);return a&&!e},describe:function(e){var a={name:"Gecko"};e=h.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return e&&(a.version=e),a}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:"Blink"}}},{test:[/(apple)?webkit/i],describe:function(e){var a={name:"WebKit"};e=h.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return e&&(a.version=e),a}}];F.exports=u.default})?q.apply(u,B):q)||(F.exports=z)}})}); 47typeof window._seCacheRegistry==="undefined"&&(window._seCacheRegistry=[]);window._seCacheMaxEntries=window._seCacheMaxEntries||20;function _seEvictOldCaches(){!window._seCacheRegistry||window._seCacheRegistry.length<=window._seCacheMaxEntries||window._seCacheRegistry.splice(0,window._seCacheRegistry.length-window._seCacheMaxEntries).forEach(function(F){caches.delete(F).catch(function(){})})} 48typeof GlobalSettings!="undefined"&&(GlobalSettings.SecureRequired("typeof jQuery",GlobalSettings.SDKRoot+"/SecureExchangesSDK/Jquery/jquery-3.7.0.min.js","filehelper"),GlobalSettings.SecureRequired(typeof uploader,GlobalSettings.SDKRoot+"/SecureExchangesSDK/Helper/Uploader.min.js","filehelper"),GlobalSettings.SecureRequired(typeof cryptoHelper,GlobalSettings.SDKRoot+"/SecureExchangesSDK/Helper/CryptoHelper.min.js","filehelper"),GlobalSettings.SecureRequired(typeof AllCryptoLoaded,GlobalSettings.SDKRoot+ 49"/SecureExchangesSDK/Crypto/Crypto.min.js","filehelper"),GlobalSettings.SecureRequired(typeof saveAs,GlobalSettings.SDKRoot+"/SecureExchangesSDK/Helper/FileSaver.min.js","filehelper"),GlobalSettings.SecureRequired(typeof SEFileSecurityHelper,GlobalSettings.SDKRoot+"/SecureExchangesSDK/Helper/FileSecurityHelper.min.js","filehelper"));function SeFileObject(F,u,B,q,z){this.name=F;this.size=u;this.type=B;this.lastModified=q;this.arrayBuffer=new Uint8Array(z)} 50SeFileObject.prototype.slice=function(F,u){return this.arrayBuffer.slice(F,u)};SeFileObject.prototype.toJSON=function(){return{name:this.name,size:this.size,type:this.type,lastModified:this.lastModified,arrayBuffer:this.arrayBuffer}}; 51function SEFileHelper(F,u,B=!0){function q(){var c=Promise.resolve();l.HashCalculatorAsync=function(n,g){var f=c.then(function(){return new Promise(function(k,t){try{var v=n;n instanceof SeFileObject&&(v=n.toJSON());v={File:v,ID:g};l.UseWorkers?(l.HashCalculator.onmessage=function(x){k(x)},l.HashCalculator.onmessageerror=function(x){t(x)},l.HashCalculator.onerror=function(x){t(x)},l.HashCalculator.postMessage(v)):e(v).then(function(x){k(x)}).catch(function(x){t(x)})}catch(x){t(x)}})});c=f.catch(function(k){k= 52Error("Hash calculation failed: "+(k?.message||k));window?.LogSeError&&window.LogSeError(k);console.error(k)});return f}}function z(c){return new Promise((n,g)=>{var f=new cryptoHelper;switch(c.Mode){case "e":var k=null;const t=v=>{if(v!=null)try{f.encryptRijdnaelToBytesNative(c.Key,c.IV,K(v)).then(x=>{n({data:{CryptedChunk:x,StartingBytes:c.StartingBytes,Error:k}})}).catch(x=>{g(x)})}catch(x){k=x.message}else k="Unable to read blob part"};c.Blob instanceof Uint8Array?t(c.Blob):D(c.Blob,t,0);break; 53case "d":f.decryptRijdnaelToBytesNative(c.Key,c.IV,c.CryptedChunk).then(v=>{n({data:{Buffer:v,StartingBytes:c.StartingBytes}})}).catch(v=>{g(v)})}})}function D(c,n,g){var f=new FileReader;f.addEventListener("loadend",function(){if(this.result!=null)n(this.result);else{var k=g+1;g>5?n(null):D(c,n,k)}});f.readAsArrayBuffer(c)}function h(c){return new Promise((n,g)=>{const f=new FileReader;f.onload=()=>n(new Uint8Array(f.result));f.onerror=g;f.readAsArrayBuffer(c)})}function K(c){return Array.from?Array.from(new Uint8Array(c)): 54[].slice.call(new Uint8Array(c))}function e(c){return new Promise((n,g)=>{let f=new FileReader;var k={},t=c.File.size>1048576E3;const v=Array(Math.ceil(c.File.size/104857600)).fill().map((b,p)=>p).reverse();let x=[],w=null;const L=async function(b){if(t)b=await a(b.currentTarget.result),x.push(b.toLowerCase());else if(w==null)w=b.currentTarget.result;else{let p=new Uint8Array(w.byteLength+b.currentTarget.result.byteLength);p.set(new Uint8Array(w),0);p.set(new Uint8Array(b.currentTarget.result),w.byteLength); 55w=p}H()};f.onload=L;var H=async function(){if(v.length>0){var b=v.pop()*104857600;b=typeof c.File.slice==="function"?c.File.slice(b,b+104857600):c.File.arrayBuffer.slice(b,b+104857600);b instanceof Uint8Array?L({currentTarget:{result:b}}):f.readAsArrayBuffer(b)}else f.abort(),t?(b=(new TextEncoder).encode(x.join("")),b=await a(b)):b=await a(w),k.SHA512=b.toUpperCase(),k.MD5=k.SHA512,w=null,n({data:{Hash:k,File:c.File,ID:c.ID,ReturnObject:c.ReturnObject}})};H()})}async function a(c){c=await crypto.subtle.digest("SHA-512", 56c);return Array.from(new Uint8Array(c)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function d(c,n,g){try{let f=await MLKemHelperFactory.getInstance();const k=await f.encrypt(c),t=await f.encrypt(n),v={method:"POST",headers:{"Content-Type":"application/json; charset=UTF-8"},body:JSON.stringify({args:{EncryptedOriginalHash:t,EncryptedCertToken:k,CryptedHandShakeID:f.mlKemID(),CultureID:g}})},x=await (await fetch(`${GlobalSettings.EndPoint}/InitSignFileInfo`,v)).json();if(x.d.Status!==200)throw Error("Failed to init sign and send token"); 57const w=await f.decryptStringFromBase64(x.d.CryptedSignCertificationInfo),L=new System.Guid(await f.decrypt(f.fromBase64(x.d.CryptedSignAndSendId)));return{signInfo:w,signAndSendId:L.ToString(),DSSData:x.d.DSSData}}catch(f){console.log(f)}return null}async function r(c,n,g,f,k){try{let t=await MLKemHelperFactory.getInstance();const v=await t.encrypt(c),x=await t.encrypt(n),w=await t.encrypt(g),L=await t.encrypt(f),H={method:"POST",headers:{"Content-Type":"application/json; charset=UTF-8"},body:JSON.stringify({args:{EncryptedOriginalHash:x, 58EncryptedCertToken:v,EncryptedSignAndSendId:L,EncryptedNewHash:w,CryptedHandShakeID:t.mlKemID(),CultureID:k}})};if((await (await fetch(`${GlobalSettings.EndPoint}/UpdateSignAndSendHash`,H)).json()).d.Status!==200)throw Error("Failed to update sign and send hash");return!0}catch(t){console.log(t)}return!1}async function G(c,n){if(!c.originalPdfHash)throw Error("originalPdfHash cannot be undefined");if(!c.certificationToken)throw Error("certificationToken cannot be undefined");if(typeof c.tokenType== 59"undefined")throw Error("tokenType cannot be undefined");return async function(g){if(!g)throw Error("pdfHash cannot be undefined");const f=new cryptoHelper;var k=f.hexToBytes(c.originalPdfHash);const t=k.length/2;var v=k.slice(0,t);k=k.slice(t);v=f.BytesXor(v,k);k=(new System.Guid(c.certificationToken)).ToByteArray().slice(0,12);g=await f.encryptAesGcmNative(v,k,System.Convert.FromBase64String(g));g={method:"POST",headers:{"Content-Type":"application/json; charset=UTF-8"},body:JSON.stringify({args:{EncryptedEncodedHashString:g, 60CertificationToken:c.certificationToken,Type:c.tokenType,CultureID:n}})};g=await (await fetch(`${GlobalSettings.EndPoint}/SignData`,g)).json();if(g.d.Status===200)return{CompleteCMS:g.d.CompleteCMS};console.log(g);throw Error(g.d.Data);}}
60async function S(c,n){if(!c)throw Error("pdfBytes cannot be undefined");if(!n||n.length<1)return c;const g=await PDFDocument.load(c),f=g.getForm().getFields();if(!f)throw Error("pdfFields cannot be undefined");if(f.length<1)return c;c=new Map(f.map(k=>[k.getName(), 61k]));for(const k of n)(n=c.get(k))&&n.enableReadOnly();return await g.save({useobjectstreams:!1})}var l=this;this.StartCallBack=null;this.LimitConcurentUpload=10;this.UploadMultiDomainSupport=[];this.FileProgressCallBack=this.ProgressAllCallBack=this.DoneCallBack=null;this.AllRequiredLoaded=!1;this.DangerousFileCallBack=this.SendCallBack=null;this.IsDangerousFileBlocked=function(c){if(typeof SEFileSecurityHelper==="undefined"||!c||!c.File||!SEFileSecurityHelper.IsDangerousFile(c.File))return!1;var n= 62c.File.name||c.File.RealFileName||c.File.FileName||"";if(l.DangerousFileCallBack)try{l.DangerousFileCallBack(n,SEFileSecurityHelper.GetBlockedMessage(),c)}catch(g){console.log(`Error on dangerous file callback ${g.message}`)}return!0};this.Rep=u;this.workers=[];this.ChunkSize=524288;this.ControlInitialized=!1;this.FilesQueue=[];this.CompletedChunk=this.StartChuck=0;this.HashCalculator=(this.UseWorkers=B)?new Worker(GlobalSettings.SDKRoot+"/SecureExchangesSDK/Helper/HashCalculator.min.js"):null;this.loadWorkers= 63function(c){for(;l.workers.length<c;)this.UseWorkers?l.workers.push(new Worker(GlobalSettings.SDKRoot+"/SecureExchangesSDK/Helper/EncryptFile.min.js")):l.workers.push(1)};this.TheFiles=[];this.AllIncludesExists=function(c){GlobalSettings.ValidateAllNeeded("filehelper")?l.AllRequiredLoaded||(l.AllRequiredLoaded=!0,c()):setTimeout(function(){l.AllIncludesExists(c)},10)};this.InitializeUploader=function(c){return new Promise(async(n,g)=>{try{let f=null;typeof l.InitializeCompledDelegate!="undefined"&& 64(f=l.InitializeCompledDelegate);l.InitializeCompledDelegate=()=>{f&&f();n()};l.loadWorkers(10);l.AllRequiredLoaded?(l.args=c,await l.initializeControl(c)):l.AllIncludesExists(function(){l.InitializeUploader(c)})}catch(f){g(f)}})};this.initializeControl=async function(c){function n(p){return new Promise((C,E)=>{try{p();l.ContinueUpload();let y=null;y=setInterval(function(){l.FilesQueue.length!=0||t||(clearInterval(y),C(l.TheFiles))},500)}catch(y){E(y)}})}var g="";let f=await MLKemHelperFactory.getInstance(); 65c.Licence&&(g=await f.encrypt(JSON.stringify(c.Licence)));var k;c.UploadControlID&&(k=$("#"+c.UploadControlID)[0]);var t=!1;if(typeof SEFileSecurityHelper!=="undefined"){var v=c.CultureID||(typeof culture!=="undefined"?culture:"");try{await SEFileSecurityHelper.LoadPolicyAsync(v)}catch(p){console.log(`Unable to load the file security policy ${p.message}`)}}var x=async function(){const p=c.UploadControlID?$("#"+c.UploadControlID)[0].files:[];if(p.length!=0){l.StartCallBack&&l.StartCallBack();for(var C= 660;C<p.length;C++){var E={File:p[C],UniqueName:System.Guid.NewGuid().toString()};await w(E)}l.FilesQueue.length==0||t||H(l.FilesQueue.pop());try{$("#"+c.UploadControlID)[0].value=""}catch(y){}}},w=async function(p,C=!1){if(!l.IsDangerousFileBlocked(p)){var E=!0;l.SendCallBack&&(E=l.SendCallBack(p),E==void 0&&(E=!0));if(E)if(C===!1&&p.File.type=="application/pdf"){E=p.File instanceof SeFileObject?p.File.arrayBuffer:await h(p.File);C=await l.HashCalculatorAsync(p.File,p.File.name);E={UniqueName:p.UniqueName, 67RealFileName:p.File.name,TotalPart:0,MD5:C.data.Hash.MD5,SHA512:C.data.Hash.SHA512,BytesLenght:p.File.size,PreviousFileID:System.Guid.Empty.toString(),FileType:p.File.type,Bytes:E,LastModified:p.File.lastModified,Uploaded:!1};l.TheFiles.push(E);try{p.Hashs=Object.assign({},C.data.Hash),l.DoneCallBack(p,E)}catch(y){console.log(`Error on done callback in initiateUploadFile of PDF file before send ${y.message}`)}}else l.FilesQueue.push(p)}};let L;var H=function(p){if(p!==void 0){var C=l,E=p.File;t=!0; 68var y={CryptedHandShakeID:f.mlKemID()};L=uploader().options({chunkSize:Number(C.ChunkSize),UploadMultiDomainSupport:C.UploadMultiDomainSupport,threadsQuantity:Number(C.LimitConcurentUpload),postURL:GlobalSettings.UploadURLHandler,formData:{CLicence:g,handshake:JSON.stringify(y),Rep:l.Rep,UniqueName:p.UniqueName},AvailableWorkers:function(){return l.workers.length>0},Encryption:m=>
68new Promise(async(J,N)=>{try{var O=this;if(l.workers.length>0){var I=l.workers.shift(),A={Blob:m.buffer,Key:f.getMsgKey().Key, 69IV:f.getMsgKey().Iv,Mode:"e"};l.UseWorkers?(I.postMessage(A),I.onmessage=function(M){J({buffer:new Blob([new Uint8Array(M.data.CryptedChunk)],{type:m.fileType}),part:m.part});l.workers.push(this)}):z(A).then(M=>{J({buffer:new Blob([new Uint8Array(M.data.CryptedChunk)],{type:m.fileType}),part:m.part});l.workers.push(1)}).catch(M=>N(M))}else setTimeout(function(){O.Encryption(m)},2E3)}catch(M){N(M)}}),HashCalcultaor:async(m,J)=>m.Hashs?{data:{Hash:m.Hashs}}:await l.HashCalculatorAsync(m,J),CallBacks:{onStart:l.StartCallBack, 70onCriticalError:l.UploadError,onBeforeChunk:l.BeforeChunkCallBack,onAfterChunk:function(m){l.AfterChunkCallBack(m,this.RemainingChunksCount(),this.IsHashInProgress())},onAbort:function(){t=!1;l.FilesQueue.length>0&&H(l.FilesQueue.pop())},onProgress:l.ProgressAllCallBack,onFileFinish:function(m){var J={UniqueName:m.UniqueName,RealFileName:m.File.name,TotalPart:m.TotalPart,MD5:m.Hashs.MD5,SHA512:m.Hashs.SHA512,BytesLenght:m.File.size,PreviousFileID:System.Guid.Empty.toString(),FileType:m.File.type, 71Uploaded:!0};l.TheFiles.push(J);try{l.DoneCallBack(m,J)}catch(N){console.log(`Error on done callback ${N.message}`)}t=!1;l.FilesQueue.length>0?H(l.FilesQueue.pop()):l.FilesUploadCompled&&l.FilesUploadCompled()}}}).send(E).end(m=>{m&&m!=""&&(l.UploadError(m),t=!1)})}};q();l.CancelFileUpload=p=>{const C=l.FilesQueue.findIndex(E=>E.UniqueName===p);C!==-1?l.FilesQueue.splice(C,1):L&&L.cancel(p)};l.ContinueUpload=function(){l.FilesQueue.length==0||t||H(l.FilesQueue.pop())};l.UploadFiles=function(p,C=!1){return n(()=> 72{for(var E=0;E<p.length;E++){var y=p[E];y={File:y,UniqueName:typeof y.UniqueName==="string"?y.UniqueName:System.Guid.NewGuid().toString()};w(y,C)}})};l.UploadBinaries=function(p,C=!1){return n(()=>{for(var E=0;E<p.length;E++)l.UploadBinary(p[E],null,C)})};l.UploadBinary=function(p,C,E=!1){l=this;var y=p?p.name||p.FileName||"unknown":"unknown";const m=p?p.type||p.Type||"":"";p instanceof Blob?p=p instanceof File?p:new File([p],y,{type:m}):navigator.msSaveBlob?(p=new Blob([p.Binary],{type:m}),p.name= 73y):p=new File([p.Binary],y,{type:m});C!=null&&(p.Hashs||(p.Hashs={}),p.Hashs.SHA512=C,p.Hashs.MD5=p.Hashs.SHA512);C={File:p,UniqueName:typeof p.UniqueName==="string"?p.UniqueName:System.Guid.NewGuid().toString()};y=l.FilesQueue.length==0;w(C,E);y&&!t&&H(l.FilesQueue.pop())};typeof k!="undefined"&&k.addEventListener("change",function(p){x(!1)},!1);if(c.DropZoneControlID!=void 0&&c.DropZoneControlID!=null&&c.DropZoneControlID!=""){var b=$("#"+c.DropZoneControlID)[0];if(b){b.style.cursor="pointer";b.addEventListener("click", 74function(m){m.target==b&&$("#"+c.UploadControlID).length>0&&$("#"+c.UploadControlID)[0].click()});["dragenter","dragover","dragleave","drop"].forEach(m=>{b.addEventListener(m,E,!1)});["dragenter","dragover"].forEach(m=>{b.addEventListener(m,p,!1)});["dragleave","drop"].forEach(m=>{b.addEventListener(m,C,!1)});function p(m){b.classList.add("highlight")}function C(m){b.classList.remove("highlight")}function E(m){m.preventDefault();m.stopPropagation()}b.addEventListener("drop",y,!1);async function y(m){var J= 75l.FilesQueue.length===0;const {files:N,rejectedDirectoriesName:O}=l.FilterDragAndDrop(m.dataTransfer);for(m=0;m<N.length;m++)await w({File:N[m],UniqueName:System.Guid.NewGuid().toString()});O.length>0&&l.UploadError({Status:422,directoriesName:O.join(", ").trim()});J&&!t&&H(l.FilesQueue.pop())}}}l.ControlInitialized=!0;l.InitializeCompledDelegate&&l.InitializeCompledDelegate()};a=async function(c){c=await crypto.subtle.digest("SHA-512",c);return Array.from(new Uint8Array(c)).map(n=>n.toString(16).padStart(2, 76"0")).join("")};l.ProcessPendingFiles=async function(c,n,g,f,k,t,v=!1){if(!CertificationHelper)throw Error("CertificationHelper is required");if(!c)throw Error("subject cannot be undefined");if(!n)throw Error("zoneDefinitions cannot be undefined");if(!g)throw Error("readOnlyFields cannot be undefined");if(!k)throw Error("platform cannot be undefined");if(!t)throw Error("culture cannot be undefined");if(!(l.TheFiles.length<1)){var x=l.TheFiles.filter(y=>y.Uploaded===!1);if(!(x.length<1)){var w=x.filter(y=> 77!y.IsPKIFile||!y.IsToSign),L=x.filter(y=>y.IsPKIFile===!0&&y.IsToSign===!0),H=[],b=l.TheFiles.length,p=b-x.length,C=!1;l.TheFiles=l.TheFiles.filter(y=>y.Uploaded===!0);f&&f(p,b);if(w.length>0){const y=w.map(m=>{const J=new SeFileObject(m.RealFileName,m.BytesLenght,m.FileType,m.
77LastModified,m.Bytes);J.UniqueName=m.UniqueName;return J});H.push(l.UploadFiles(y,!0));p+=w.length;f&&f(p,b)}if(L.length>0){const y=await CertificationHelper(l.args.Licence.Serial,l.args.Licence.ApiKey,l.args.Licence.UserKey); 78await Promise.all(L.map(async m=>{try{const J=[CertificationHelper.TokenType.CertifyDocument];m.IsSignAndSend===!0&&J.push(CertificationHelper.TokenType.SignDocumentBeforeSend);const N=await Promise.all(J.map(async M=>[M,await y.GetCertificationToken({OriginalHash:m.SHA512,TokenType:M,Platform:k,Culture:t},{Reason:c})])),O=Object.fromEntries(N);await l.ProcessPkiPdf(m,n,g.get(m.SHA512),O,t,v);let I=m.RealFileName;m.IsSignAndSend===!0&&(I=`signed-${m.RealFileName}`);const A=new SeFileObject(I,m.BytesLenght, 79m.FileType,m.LastModified,m.Bytes);A.UniqueName=m.UniqueName;A.Hashs=m.Hash;H.push(l.UploadFiles([A],!0));f&&f(++p,b)}catch(J){console.error(J),l.TheFiles.push(m),C=!0}}))}await Promise.all(H);var E=new Map(l.TheFiles.map(y=>[y.UniqueName,y]));x.forEach(y=>{const m=E.get(y.UniqueName);if(!m)throw Error("File not found while restoring PDF options");m.Uploaded!==!1&&(m.DoNotAppendCertificateToFile=y.DoNotAppendCertificateToFile,m.DoNotEncryptPDF=y.DoNotEncryptPDF,m.IsPKIFile=y.IsPKIFile,m.IsToSign= 80y.IsSignAndSend===!0?!1:y.IsToSign)});if(L.length>0){const y=new Map(L.map(m=>[m.SHA512,m]));n.forEach(m=>m.ZonesDefByFile.forEach(J=>{var N=y.get(J.UniqueName);if(N){N=E.get(N.UniqueName);if(!N)throw Error("File not found while restoring the zone definitions");N.Uploaded!==!1&&(J.UniqueName=N.SHA512)}}))}if(C===!0)throw Error("An error occurred while processing the files");}}};l.SignWithPKI=async function(c,n,g,f){if(!PKIBundle)throw Error("PKIBundle is required");if(!c)throw Error("PDF cannot be undefined"); 81if(!c.Binary)throw Error("PDF Binary cannot be undefined");if(!c.MetaData)throw Error("PDF Metadata cannot be undefined");if(!c.MetaData.CertificationData)throw Error("PDF CertificationData cannot be undefined");if(!n)throw Error("fieldsDefWithValues cannot be undefined");if(typeof g==="undefined")throw Error("signOrder cannot be undefined");if(!f)throw Error("culture cannot be undefined");n={signer:c.MetaData.CertificationData.Metadata,callAPI:await G({originalPdfHash:c.MetaData.SHA512Origin,certificationToken:c.MetaData.CertificationData.Token, 82tokenType:c.MetaData.CertificationData.Type},f),zones:n,estimatedSignatureSize:c.MetaData.CertificationData.EstimatedCMSSize||void 0};g===0&&(n.manifestId=c.MetaData.ManifestID,n.manifestFieldName="se_manifest_PKI");try{const k=await (new PKIBundle.pdfSigner).incrementalSign(c.Binary,n);c.Binary=k}catch(k){throw console.error(k),k;}};l.CancelRecipientsZones=async function(c,n,g,f,k,t){if(!PKIBundle)throw Error("PKIBundle is required");if(!CertificationHelper)throw Error("CertificationHelper is required"); 83if(!c)throw Error("PDF cannot be undefined");if(!c.Binary)throw Error("PDF Binary cannot be undefined");if(!c.MetaData)throw Error("PDF Metadata cannot be undefined");if(!Array.isArray(n)||n.length===0)throw Error("cancelledRecipients cannot be undefined or empty");if(!g)throw Error("cancelTokens cannot be undefined");if(!t)throw Error("culture cannot be undefined");try{let v=c.Binary;for(const x of n){const w=x.Email;if(!w)throw Error("email is undefined");if(!x.SignatureCancellingOptions)throw Error(`SignatureCancellingOptions are undefined for ${w}`); 84const {imageCancelStyle:L,fieldCancelStyle:H}=CertificationHelper.ParseCancelOptions(x.SignatureCancellingOptions);if(!L||!H)throw Error("undefined parsed cancelling styles");const b=g[w];if(!b)throw Error(`cancel tokens are undefined for ${w}`);b.Metadata.Reason=CertificationHelper.FormatCertificationReason(b.Metadata.Reason,f,k);n=x?.ZonesDefByFile?.find(C=>C.UniqueName===c.MetaData.RootSHA512)?.ZonesDef?.Zones?.map(C=>JSON.parse(C.DefaultValue));if(!n||n.length<1)throw Error(`No valid zones to cancel for ${w}`); 85const p={signer:b.Metadata,callAPI:await G({originalPdfHash:c.MetaData.SHA512Origin,certificationToken:b.Token,tokenType:b.Type},t),zones:n,estimatedSignatureSize:b.EstimatedCMSSize||void 0,cancel:{imageCancelStyle:L,fieldCancelStyle:H,cancelText:null}};v=await (new PKIBundle.pdfSigner).incrementalSign(v,p)}c.Binary=v}catch(v){throw console.error(v),v;}};l.ProcessPkiPdf=async function(c,n,g,f,k,t=!1){if(!PKIBundle)throw Error("PKIBundle is required");if(!CertificationHelper)throw Error("CertificationHelper is required"); 86if(!c)throw Error("PDF cannot be undefined");if(!c.SHA512)throw Error("PDF Hash cannot be undefined");if(!c.Bytes)throw Error("PDF Bytes cannot be undefined");if(!n)throw Error("zoneDefinitions cannot be undefined");if(!f)throw Error("tokens cannot be undefined");if(!f[CertificationHelper.TokenType.CertifyDocument])throw Error("CertifyDocument token cannot be undefined");if(!k)throw Error("culture cannot be undefined");if(!c.IsToSign)throw Error("PDF is not needed to be signed");try{let v=n.flatMap(P=> 87P.ZonesDefByFile.filter(T=>T.UniqueName===c.SHA512).flatMap(T=>T.ZonesDef.Zones.map(Q=>JSON.parse(Q.DefaultValue))));const x=`se_manifest_${c.IsSignAndSend===!0?"SignAndSend":"PKI"}`;v.push({newExistingField:!0,fieldId:"manifest",existingFieldInfos:{fieldCoordinates:{height:10,width:80,x:3,y:3},fieldFontSize:4,fieldId:"manifest",fieldName:x,fieldPage:"1",fieldPageAngle:"0",fieldType:"manifest"}});const w=f[CertificationHelper.TokenType.CertifyDocument],L=c.IsSignAndSend?CertificationHelper.TokenType.SignDocumentBeforeSend: 88CertificationHelper.TokenType.CertifyDocument;let H=await d(f[L].Token,c.SHA512,k);if(!H?.signInfo||!H?.signAndSendId)throw Error("Unable to initSignFileInfo");let b=c.Bytes;c.MustBeUnlockedForPki===!0&&(b=await PKIBundle.unlockPdf(b));const p=await PKIBundle.SePDFDocument.load(b,!1);p.removeJavaScript();b=await p.save();let C=await PKIBundle.setSignInfo(b,H.signInfo);const E=v.filter(P=>P.newExistingField===!0),y=CertificationHelper.BuildDSSData(H.DSSData),m=w.EstimatedCMSSize||CertificationHelper.ComputeEstimatedCMSSize(y); 89if(E.length>0){if(c.MustBeUnlockedForPki===!0&&E.length>1&&!t)throw Error("New fields cannot be added to unlocked pki PDF");C=await PKIBundle.addFields(C,E,y)}else y&&(C=await PKIBundle.addDSSToBytes(C,y));const J=await S(C,g),N={signer:w.Metadata,callAPI:await G({originalPdfHash:c.SHA512,certificationToken:w.Token,tokenType:CertificationHelper.TokenType.CertifyDocument},k),estimatedSignatureSize:m||void 0},O=await (new PKIBundle.pdfSigner).newSign(J,N);let I;if(c.IsSignAndSend===!0){if(!f[CertificationHelper.TokenType.SignDocumentBeforeSend])throw Error("SignDocumentBeforeSend token cannot be undefined"); 90const P={originalPdfHash:c.SHA512,certificationToken:f[CertificationHelper.TokenType.SignDocumentBeforeSend].Token,tokenType:CertificationHelper.TokenType.SignDocumentBeforeSend};v.map(Q=>{Q.existingFieldInfos&&typeof Q.isChecked==="boolean"&&(Q.existingFieldInfos.isChecked=Q.isChecked)});const T={zones:v,signer:f[CertificationHelper.TokenType.SignDocumentBeforeSend].Metadata,callAPI:await G(P,k),manifestFieldName:x,manifestId:H.signAndSendId,estimatedSignatureSize:m||void 0};I=await (new PKIBundle.pdfSigner).incrementalSign(O, 91T)}const A=new Blob([I||O],{type:"application/pdf"});typeof l.HashCalculatorAsync!=="function"&&q();const M=await l.HashCalculatorAsync(A,c.UniqueName);if(!await r(f[L].Token,c.SHA512,M?.data?.Hash?.SHA512,H.signAndSendId,k))throw Error("Failed to update pki file hash");c.Hash=M?.data?.Hash;c.Bytes=I||O;c.BytesLenght=c.Bytes.length}catch(v){throw console.error(v),v;}}} 92SEFileHelper.prototype.FilterDragAndDrop=function(F){const u=[],B=[];for(let q=0;q<F.items.length;q++){const z=F.items[q].webkitGetAsEntry();z&&z.isDirectory?B.push(z.name):u.push(F.files[q])}return{files:u,rejectedDirectoriesName:B}}; 93SEFileHelper.prototype.GetFile=function(F,u,B,q,z,D,h,K,e){return new function(a,d,r,G,S,l,c,n,g){this.UniqueName=a;this.MsgID=d;this.MDID=r;this.TotalFile=G;this.FileType=S;this.FileName=l;this.Key=c;this.IV=n;this.Link=null;this.Status=200;this.GetURL=!1;this.B64=this.Blob=this.FNC=null;this.failMsg=this.fileFail=!1;this.CurrentDownloadIndex=0;this.MaxConcurentDownload=6;this.FinishDownload=null;this.Downloaded=!1;this.Hash=g;this.downloader=null;this.setDownloadLog=async function(){that=this;jQuery.post(GlobalSettings.Domain+ 94"/Handler/ReadFileTob64.ashx",{fileName:that.UniqueName,index:0,msgid:that.MsgID,mdid:that.MDID,nbChunk:that.TotalFile,Finish:!0,wfr:!0});that.Downloaded=!0};
94var f=async function(k,t,v,x,w){if(!w||await w(k,t,v,x))if(x.setDownloadLog(),w=bowser.getParser(window.navigator.userAgent),w.parsedResult.os.name.toLowerCase()=="ios"||w.parsedResult.os.name.toLowerCase()=="macos")if(w=window.open(x.downloader),!w||w.closed||typeof w.closed=="undefined")x.IsDownloading=!1,x.FinishDownload!=null&&x.FinishDownload(); 95else{var L={Blob:k,FileType:v,Name:t};w.onload=function(){x.IsDownloading=this.ReceivedMessage({data:L})}}else saveAs(k,t),x.IsDownloading=!1};this.Download=function(k,t,v,x,w,L,H){var b=this;b.GetURL=k;b.FNC=t;b.downloader=x;b.MaxConcurentDownload=w;return(new Promise((p,C)=>{if(b.Link&&b.Blob!=null)k||f(b.Blob,b.FileName,b.FileType,b,H),b.FNC&&b.FNC(b),b.FinishDownload!=null&&b.FinishDownload(),p();else if(b.Cached)caches.open("se-"+b.UniqueName).then(function(m){return m.match(b.UniqueName+"_complete")}).then(function(m){m? 96m.blob().then(function(J){k||f(J,b.FileName,b.FileType,b,H);b.Blob=J;b.FNC&&b.FNC(b);b.FinishDownload!=null&&b.FinishDownload();p()}):(b.Cached=!1,b.ChunksArrays=void 0,b.Download(k,t,v,x,w,L,H).then(p).catch(C))});else{w||=6;b.TotalFile<w&&(w=b.TotalFile);if(typeof b.ChunksArrays=="undefined"){b.ChunksArrays=[];b.ChunksArrays=Array.from(Array(b.TotalFile).keys()).reverse();b.cachedCount=0;b.cacheName="se-"+b.UniqueName;var E=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent);b.useCacheAPI=!E&& 97typeof caches!=="undefined";b.useCacheAPI&&caches.open(b.cacheName).then(function(){window._seCacheRegistry&&window._seCacheRegistry.indexOf(b.cacheName)===-1&&window._seCacheRegistry.push(b.cacheName)}).catch(function(){b.useCacheAPI=!1});b.decryptWorkerPool=[];b.decryptWorkerPoolSize=w;if(typeof Worker!=="undefined")for(E=0;E<b.decryptWorkerPoolSize;E++)b.decryptWorkerPool.push(new Worker(GlobalSettings.SDKRoot+"/SecureExchangesSDK/Helper/decryptfile.min.js"))}b.Rejected=!1;b.RequestFails=0;b.MaxRequestFailBeforeReject= 98250;v&&v(b.UniqueName,1);var y=function(){StartDisconnectProcess&&StartDisconnectProcess();return(new Promise((m,J)=>{var N=b.ChunksArrays.pop(),O=function(A){b.RequestFails++;b.ChunksArrays.push(N);A!=null&&typeof A!="undefined"&&A.terminate&&A.terminate();b.RequestFails<b.MaxRequestFailBeforeReject?J():J("quit")};try{var I=new URLSearchParams;I.append("fileName",b.UniqueName);I.append("index",N);I.append("msgid",b.MsgID);I.append("mdid",r);I.append("nbChunk",1);I.append("wfr",!0);fetch(GlobalSettings.Domain+ 99"/Handler/ReadFileTob64.ashx",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:I}).then(function(A){if(!A.ok)throw Error("HTTP "+A.status);return A.json()}).then(function(A){try{var M=[];A.length==void 0?M.push(A):M=A;A=null;for(var P=0,T=function(V,W,X){b.fallbackBlobs||(b.fallbackBlobs=[]);b.fallbackBlobs.push({Blob:V,part:W});b.cachedCount++;m(X)},Q=function(V){var W=new Blob([V.data.Chunck]),X=V.data.Part,Z=this;V.data.Chunck=null;V=V.data=null;b.useCacheAPI?caches.open(b.cacheName).then(function(aa){return aa.put(b.UniqueName+ 100"_"+X,new Response(W,{headers:{"Content-Type":b.FileType||"application/octet-stream"}}))}).then(function(){W=null;b.cachedCount++;m(Z)}).catch(function(){b.useCacheAPI=!1;T(W,X,Z)}):T(W,X,Z)},R=null,U=0;U<M.length;U++){A=M[U];b.Status!=200&&J({Status:this.Status});P=(b.TotalFile-b.ChunksArrays.length)*100/b.TotalFile;v&&v(b.UniqueName,P);if(b.decryptWorkerPool&&b.decryptWorkerPool.length>0){R=b.decryptWorkerPool.pop();R.onerror=function(){b.decryptWorkerPool.push(this);O(null)};R.onmessage=function(V){b.decryptWorkerPool.push(this); 101Q.call(null,V)};var Y=new Date;A={Parts:A.part,b64:A.b64,FileType:S,Key:b.Key,IV:b.IV,Start:Y};R.postMessage(A);A=null}else typeof Worker!=="undefined"?(R=new Worker(GlobalSettings.SDKRoot+"/SecureExchangesSDK/Helper/decryptfile.min.js"),R.onerror=function(){O(this)},R.onmessage=Q,Y=new Date,A={Parts:A.part,b64:A.b64,FileType:S,Key:b.Key,IV:b.IV,Start:Y},R.postMessage(A),A=null):alert("Decryption error, worker are not supported");M[U]=null}A=M=null}catch(V){O(R)}}).catch(function(A){O()})}catch(A){O()}})).then(m=> 102{m&&m.terminate&&m.terminate();if(b.ChunksArrays.length>0)y();else if(b.cachedCount==b.TotalFile&&!b.StartBuildBlob){b.StartBuildBlob=!0;if(b.decryptWorkerPool){for(m=0;m<b.decryptWorkerPool.length;m++)b.decryptWorkerPool[m].terminate();b.decryptWorkerPool=null}var J=function(I){b.Blob=I;b.CreateLinkOnFileElement(b.Blob,H);$("#p"+b.UniqueName).html("success");byteArrays=null;b.FinishDownload!=null&&b.FinishDownload();p({IsFinish:!0})};if(b.useCacheAPI)b.fallbackBlobs&&b.fallbackBlobs.length>0?caches.open(b.cacheName).then(function(I){var A= 103[],M=0,P=function(){var T=b.UniqueName+"_"+M;I.match(T).then(function(Q){if(Q)Q.blob().then(function(U){A.push({Blob:U,part:M});I.delete(T);M++;P()});else{A=A.concat(b.fallbackBlobs);b.fallbackBlobs=null;A.sort(function(U,Y){return U.part-Y.part});Q=new Blob(A.map(function(U){return U.Blob}),{type:b.FileType||"application/octet-stream"});for(var R=0;R<A.length;R++)A[R].Blob=null,A[R]=null;A=null;caches.delete(b.cacheName).catch(function(){});J(Q)}})};P()}).catch(function(){for(var I=(b.fallbackBlobs|| 104[]).sort(function(P,T){return P.part-T.part}),A=new Blob(I.map(function(P){return P.Blob}),{type:b.FileType||"application/octet-stream"}),M=0;M<I.length;M++)I[M].Blob=null,I[M]=null;b.fallbackBlobs=null;J(A)}):caches.open(b.cacheName).then(function(I){var A=[],M=0,P=function(){var T=b.UniqueName+"_"+M;I.match(T).then(function(Q){if(Q)Q.blob().then(function(U){A.push(U);I.delete(T);M++;P()});else{var R=new Blob(A,{type:b.FileType||"application/octet-stream"});A=null;I.put(b.UniqueName+"_complete",
105new Response(R,{headers:{"Content-Type":b.FileType||"application/octet-stream"}})).then(function(){b.Cached=!0;_seEvictOldCaches();J(R)})}})};P()});else{m=(b.fallbackBlobs||[]).sort(function(I,A){return I.part-A.part});for(var N=new Blob(m.map(function(I){return I.Blob}),{type:b.FileType||"application/octet-stream"}),O=0;O<m.length;O++)m[O].Blob=null,m[O]=null;b.fallbackBlobs=null;J(N)}}}).catch(m=>{b.Rejected||(m=="quit"?(b.Rejected=!0,C()):setTimeout(y,2E3))})};for(E=0;E<w;E++)y()}})).catch(()=> 106{b.IsDownloading=!1;b.RequestFails=0;L&&L()})};this.CreateLinkOnFileElement=function(k,t){this.Link=(window.URL||window.webkitURL).createObjectURL(k,{type:this.FileType});this.Blob=k;this.GetURL||f(k,this.FileName,this.FileType,this,t);this.FNC&&this.FNC(this)}}(F,u,B,q,z,D,h,K,e)};function InitializeUploaderArgs(F,u,B,q,z,D){this.UploadControlID=q;this.DropZoneControlID=z;this.Serial="00000000-0000-0000-0000-000000000000";this.Obj=D;F&&u&&B&&(this.Licence={UserKey:B,ApiKey:u,Serial:F})}; 107 108//# sourceMappingURL=FileHelper.min.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.