From 54dc4855031e9d2e0c630d370ae17ac3284b2cbc Mon Sep 17 00:00:00 2001 From: Arnaud Fornerot Date: Mon, 7 Jun 2021 13:58:56 +0200 Subject: [PATCH] mise en place des budgets --- src/schedule-2.0/config/routes.yaml | 31 ++ src/schedule-2.0/package.json | 4 +- .../build/{1.c39e6d32.js => 1.ad66d16d.js} | 54 +-- .../build/{2.5e29274c.js => 2.7b64de8c.js} | 2 +- .../public/build/entrypoints.json | 6 +- ...r.a04a7cb3.js => fullcalendar.91688d8a.js} | 2 +- src/schedule-2.0/public/build/manifest.json | 6 +- .../src/Controller/BudgetController.php | 387 ++++++++++++++++++ .../src/Controller/EventController.php | 8 +- .../src/Controller/ProjectController.php | 3 +- .../src/Controller/YearController.php | 180 ++++++++ src/schedule-2.0/src/Entity/Domaine.php | 37 ++ src/schedule-2.0/src/Entity/Project.php | 39 +- src/schedule-2.0/src/Entity/Year.php | 160 ++++++++ src/schedule-2.0/src/Entity/Yeardomaine.php | 114 ++++++ src/schedule-2.0/src/Entity/Yearproject.php | 113 +++++ src/schedule-2.0/src/Form/DomaineType.php | 7 + src/schedule-2.0/src/Form/YearType.php | 63 +++ src/schedule-2.0/src/Form/YearprojectType.php | 63 +++ .../src/Service/notificationService.php | 2 + .../templates/Budget/edit.html.twig | 65 +++ .../templates/Budget/list.html.twig | 235 +++++++++++ .../templates/Domaine/edit.html.twig | 1 + .../templates/Domaine/list.html.twig | 2 + .../templates/Event/list.html.twig | 5 - .../Notif/attentevalidation.html.twig | 2 +- .../templates/Project/list.html.twig | 4 +- .../templates/Year/edit.html.twig | 71 ++++ .../templates/Year/list.html.twig | 74 ++++ src/schedule-2.0/templates/base.html.twig | 16 +- tmpl/schedule-env.local | 2 +- 31 files changed, 1705 insertions(+), 53 deletions(-) rename src/schedule-2.0/public/build/{1.c39e6d32.js => 1.ad66d16d.js} (80%) rename src/schedule-2.0/public/build/{2.5e29274c.js => 2.7b64de8c.js} (99%) rename src/schedule-2.0/public/build/{fullcalendar.a04a7cb3.js => fullcalendar.91688d8a.js} (52%) create mode 100755 src/schedule-2.0/src/Controller/BudgetController.php create mode 100755 src/schedule-2.0/src/Controller/YearController.php create mode 100644 src/schedule-2.0/src/Entity/Year.php create mode 100644 src/schedule-2.0/src/Entity/Yeardomaine.php create mode 100644 src/schedule-2.0/src/Entity/Yearproject.php create mode 100644 src/schedule-2.0/src/Form/YearType.php create mode 100644 src/schedule-2.0/src/Form/YearprojectType.php create mode 100755 src/schedule-2.0/templates/Budget/edit.html.twig create mode 100644 src/schedule-2.0/templates/Budget/list.html.twig create mode 100755 src/schedule-2.0/templates/Year/edit.html.twig create mode 100644 src/schedule-2.0/templates/Year/list.html.twig diff --git a/src/schedule-2.0/config/routes.yaml b/src/schedule-2.0/config/routes.yaml index 405aca0..3b1500e 100644 --- a/src/schedule-2.0/config/routes.yaml +++ b/src/schedule-2.0/config/routes.yaml @@ -439,6 +439,37 @@ app_timer_delete: defaults: { _controller: App\Controller\TimerController:delete } +#== Year ===================================================================================================== +app_year: + path: /admin/year + defaults: { _controller: App\Controller\YearController:list } + +app_year_submit: + path: /admin/year/submit + defaults: { _controller: App\Controller\YearController:submit } + +app_year_update: + path: /admin/year/update/{id} + defaults: { _controller: App\Controller\YearController:update } + +app_year_delete: + path: /admin/year/delete/{id} + defaults: { _controller: App\Controller\YearController:delete } + +#== Budget ===================================================================================================== +app_budget_last: + path: /master/budget + defaults: { _controller: App\Controller\BudgetController:list } + +app_budget: + path: /master/budget/{id} + defaults: { _controller: App\Controller\BudgetController:list } + +app_budget_update: + path: /master/budget/update/{type}/{id}/{year} + defaults: { _controller: App\Controller\BudgetController:update } + + #== Customer ====================================================================================================== app_customer_home: path: /customer diff --git a/src/schedule-2.0/package.json b/src/schedule-2.0/package.json index b451ab3..133ace3 100644 --- a/src/schedule-2.0/package.json +++ b/src/schedule-2.0/package.json @@ -1,7 +1,7 @@ { "devDependencies": { "@symfony/webpack-encore": "^0.28.2", - "core-js": "^3.0.0", + "core-js": "^3.14.0", "regenerator-runtime": "^0.13.2", "webpack-notifier": "^1.6.0" }, @@ -22,7 +22,7 @@ "bootstrap": "^4.4.1", "ckeditor": "^4.12.1", "crop-select-js": "^1.0.1", - "datatables.net-bs4": "^1.10.20", + "datatables.net-bs4": "^1.10.25", "dropzone": "^5.7.0", "html2canvas": "^1.0.0-rc.5", "jquery": "^3.4.1", diff --git a/src/schedule-2.0/public/build/1.c39e6d32.js b/src/schedule-2.0/public/build/1.ad66d16d.js similarity index 80% rename from src/schedule-2.0/public/build/1.c39e6d32.js rename to src/schedule-2.0/public/build/1.ad66d16d.js index 543c28d..1f91d28 100644 --- a/src/schedule-2.0/public/build/1.c39e6d32.js +++ b/src/schedule-2.0/public/build/1.ad66d16d.js @@ -52,14 +52,14 @@ e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_Augus * Contributor(s): * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango, * kim3er, mfo, alnorth, Flamenco - */function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e){if("object"!==i(e.console)){e.console={};for(var t,n,r=e.console,a=function(){},s=["memory"],o="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=s.pop();)r[t]||(r[t]={});for(;n=o.pop();)r[n]||(r[n]=a)}var l,A,u,d,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";void 0===e.btoa&&(e.btoa=function(e){var t,n,r,i,a,s=0,o=0,l="",A=[];if(!e)return e;for(;t=(a=e.charCodeAt(s++)<<16|e.charCodeAt(s++)<<8|e.charCodeAt(s++))>>18&63,n=a>>12&63,r=a>>6&63,i=63&a,A[o++]=c.charAt(t)+c.charAt(n)+c.charAt(r)+c.charAt(i),s>16&255,n=s>>8&255,r=255&s,A[l++]=64==i?String.fromCharCode(t):64==a?String.fromCharCode(t,n):String.fromCharCode(t,n,r),o>>0,r=new Array(n),i=1>>0,i=0;i>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],i=0;i>16&255,r=A>>8&255,a=255&A}if(void 0===r||void 0===s&&n===r&&r===a)if("string"==typeof n)t=n+" "+o[0];else switch(e.precision){case 2:t=y(n/255)+" "+o[0];break;case 3:default:t=w(n/255)+" "+o[0]}else if(void 0===s||"object"===i(s)){if(s&&!isNaN(s.a)&&0===s.a)return["1.000","1.000","1.000",o[1]].join(" ");if("string"==typeof n)t=[n,r,a,o[1]].join(" ");else switch(e.precision){case 2:t=[y(n/255),y(r/255),y(a/255),o[1]].join(" ");break;default:case 3:t=[w(n/255),w(r/255),w(a/255),o[1]].join(" ")}}else if("string"==typeof n)t=[n,r,a,s,o[2]].join(" ");else switch(e.precision){case 2:t=[y(n/255),y(r/255),y(a/255),y(s/255),o[2]].join(" ");break;case 3:default:t=[w(n/255),w(r/255),w(a/255),w(s/255),o[2]].join(" ")}return t},pe=h.__private__.getFilters=function(){return A},me=h.__private__.putStream=function(e){var t,n=(e=e||{}).data||"",r=e.filters||pe(),i=e.alreadyAppliedFilters||[],a=e.addLength1||!1,s=n.length;!0===r&&(r=["FlateEncode"]);var l=e.additionalKeyValues||[],A=(t=void 0!==o.API.processDataByFilters?o.API.processDataByFilters(n,r):{data:n,reverseChain:[]}).reverseChain+(Array.isArray(i)?i.join(" "):i.toString());0!==t.data.length&&(l.push({key:"Length",value:t.data.length}),!0===a&&l.push({key:"Length1",value:s})),0!=A.length&&(A.split("/").length-1==1?l.push({key:"Filter",value:A}):l.push({key:"Filter",value:"["+A+"]"})),P("<<");for(var u=0;u>"),0!==t.data.length&&(P("stream"),P(t.data),P("endstream"))},ge=h.__private__.putPage=function(e){e.mediaBox;var t=e.number,n=e.data,r=e.objId,i=e.contentsObjId;Ae(r,!0),re[T].mediaBox.topRightX,re[T].mediaBox.bottomLeftX,re[T].mediaBox.topRightY,re[T].mediaBox.bottomLeftY,P("<>"),P("endobj");var a=n.join("\n");return Ae(i,!0),me({data:a,filters:pe()}),P("endobj"),r},_e=h.__private__.putPages=function(){var e,t,n=[];for(e=1;e<=ne;e++)re[e].objId=le(),re[e].contentsObjId=le();for(e=1;e<=ne;e++)n.push(ge({number:e,data:Q[e],objId:re[e].objId,contentsObjId:re[e].contentsObjId,mediaBox:re[e].mediaBox,cropBox:re[e].cropBox,bleedBox:re[e].bleedBox,trimBox:re[e].trimBox,artBox:re[e].artBox,userUnit:re[e].userUnit,rootDictionaryObjId:de,resourceDictionaryObjId:ce}));Ae(de,!0),P("<>"),P("endobj"),ae.publish("postPutPages")},ye=function(e,t,n){te.hasOwnProperty(t)||(te[t]={}),te[t][n]=e},we=function(e,t,n,r,i){i=i||!1;var a="F"+(Object.keys(ee).length+1).toString(10),s={id:a,postScriptName:e,fontName:t,fontStyle:n,encoding:r,isStandardFont:i,metadata:{}};return ae.publish("addFont",{font:s,instance:this}),void 0!==a&&(ee[a]=s,ye(a,t,n)),a},ve=h.__private__.pdfEscape=h.pdfEscape=function(e,t){return function(e,t){var n,r,i,a,s,o,l,A,u;if(i=(t=t||{}).sourceEncoding||"Unicode",s=t.outputEncoding,(t.autoencode||s)&&ee[F].metadata&&ee[F].metadata[i]&&ee[F].metadata[i].encoding&&(a=ee[F].metadata[i].encoding,!s&&ee[F].encoding&&(s=ee[F].encoding),!s&&a.codePages&&(s=a.codePages[0]),"string"==typeof s&&(s=a[s]),s)){for(l=!1,o=[],n=0,r=e.length;n>8&&(l=!0);e=o.join("")}for(n=e.length;void 0===l&&0!==n;)e.charCodeAt(n-1)>>8&&(l=!0),n--;if(!l)return e;for(o=t.noBOM?[]:[254,255],n=0,r=e.length;n>8)>>8)throw new Error("Character at position "+n+" of string '"+e+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");o.push(u),o.push(A-(u<<8))}return String.fromCharCode.apply(void 0,o)}(e,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},be=h.__private__.beginPage=function(e,t){var r,i="string"==typeof t&&t.toLowerCase();if("string"==typeof e&&(r=g(e.toLowerCase()))&&(e=r[0],t=r[1]),Array.isArray(e)&&(t=e[1],e=e[0]),(isNaN(e)||isNaN(t))&&(e=n[0],t=n[1]),i){switch(i.substr(0,1)){case"l":e>"),P("endobj")},Te=h.__private__.putCatalog=function(e){var t=(e=e||{}).rootDictionaryObjId||de;switch(oe(),P("<<"),P("/Type /Catalog"),P("/Pages "+t+" 0 R"),x||(x="fullwidth"),x){case"fullwidth":P("/OpenAction [3 0 R /FitH null]");break;case"fullheight":P("/OpenAction [3 0 R /FitV null]");break;case"fullpage":P("/OpenAction [3 0 R /Fit]");break;case"original":P("/OpenAction [3 0 R /XYZ null null 1]");break;default:var n=""+x;"%"===n.substr(n.length-1)&&(x=parseInt(x)/100),"number"==typeof x&&P("/OpenAction [3 0 R /XYZ null null "+y(x)+"]")}switch(k||(k="continuous"),k){case"continuous":P("/PageLayout /OneColumn");break;case"single":P("/PageLayout /SinglePage");break;case"two":case"twoleft":P("/PageLayout /TwoColumnLeft");break;case"tworight":P("/PageLayout /TwoColumnRight")}E&&P("/PageMode /"+E),ae.publish("putCatalog"),P(">>"),P("endobj")},De=h.__private__.putTrailer=function(){P("trailer"),P("<<"),P("/Size "+($+1)),P("/Root "+$+" 0 R"),P("/Info "+($-1)+" 0 R"),P("/ID [ <"+v+"> <"+v+"> ]"),P(">>")},Ee=h.__private__.putHeader=function(){P("%PDF-"+f),P("%ºß¬à")},ke=h.__private__.putXRef=function(){var e=1,t="0000000000";for(P("xref"),P("0 "+($+1)),P("0000000000 65535 f "),e=1;e<=$;e++)"function"==typeof Z[e]?P((t+Z[e]()).slice(-10)+" 00000 n "):void 0!==Z[e]?P((t+Z[e]).slice(-10)+" 00000 n "):P("0000000000 00000 n ")},Fe=h.__private__.buildDocument=function(){U=!1,O=$=0,I=[],Z=[],ie=[],de=le(),ce=le(),ae.publish("buildDocument"),Ee(),_e(),function(){ae.publish("putAdditionalObjects");for(var e=0;e>"),P("endobj")));var t}(),ae.publish("putResources"),Ae(ce,!0),P("<<"),function(){for(var e in P("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),P("/Font <<"),ee)ee.hasOwnProperty(e)&&(!1===d||!0===d&&c.hasOwnProperty(e))&&P("/"+e+" "+ee[e].objectNumber+" 0 R");P(">>"),P("/XObject <<"),ae.publish("putXobjectDict"),P(">>")}(),P(">>"),P("endobj"),ae.publish("postPutResources"),Se(),Te();var e=O;return ke(),De(),P("startxref"),P(""+e),P("%%EOF"),U=!0,I.join("\n")},He=h.__private__.getBlob=function(e){return new Blob([j(e)],{type:"application/pdf"})},Ne=h.output=h.__private__.output=((N=function(e,t){t=t||{};var n=Fe();switch("string"==typeof t?t={filename:t}:t.filename=t.filename||"generated.pdf",e){case void 0:return n;case"save":h.save(t.filename);break;case"arraybuffer":return j(n);case"blob":return He(n);case"bloburi":case"bloburl":if(void 0!==r.URL&&"function"==typeof r.URL.createObjectURL)return r.URL&&r.URL.createObjectURL(He(n))||void 0;console.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":return"data:application/pdf;filename="+t.filename+";base64,"+btoa(n);case"dataurlnewwindow":var i='',a=r.open();if(null!==a&&a.document.write(i),a||"undefined"==typeof safari)return a;case"datauri":case"dataurl":return r.document.location.href="data:application/pdf;filename="+t.filename+";base64,"+btoa(n);default:return null}}).foo=function(){try{return N.apply(this,arguments)}catch(n){var e=n.stack||"";~e.indexOf(" at ")&&(e=e.split(" at ")[1]);var t="Error in function "+e.split("\n")[0].split("<")[0]+": "+n.message;if(!r.console)throw new Error(t);r.console.error(t,n),r.alert&&alert(t)}},(N.foo.bar=N).foo),Ye=function(e){return!0===Array.isArray(se)&&-1":")"),te=1):(X=Ve(t),$=Je(n),Z=(A?"<":"(")+b[G]+(A?">":")")),void 0!==j&&void 0!==j[G]&&(ne=j[G]+" Tw\n"),0!==D.length&&0===G?e.push(ne+D.join(" ")+" "+X.toFixed(2)+" "+$.toFixed(2)+" Tm\n"+Z):1===te||0===te&&0===G?e.push(ne+X.toFixed(2)+" "+$.toFixed(2)+" Td\n"+Z):e.push(ne+Z);e=0===te?e.join(" Tj\nT* "):e.join(" Tj\n"),e+=" Tj\n";var re="BT\n/"+F+" "+z+" Tf\n"+(z*d).toFixed(2)+" TL\n"+et+"\n";return re+=u,re+=e,P(re+="ET"),c[F]=!0,h},h.__private__.lstext=h.lstext=function(e,t,n,r){return console.warn("jsPDF.lstext is deprecated"),this.text(e,t,n,{charSpace:r})},h.__private__.clip=h.clip=function(e){P("evenodd"===e?"W*":"W"),P("n")},h.__private__.clip_fixed=h.clip_fixed=function(e){console.log("clip_fixed is deprecated"),h.clip(e)};var Oe=h.__private__.isValidStyle=function(e){var t=!1;return-1!==[void 0,null,"S","F","DF","FD","f","f*","B","B*"].indexOf(e)&&(t=!0),t},Pe=h.__private__.getStyle=function(e){var t="S";return"F"===e?t="f":"FD"===e||"DF"===e?t="B":"f"!==e&&"f*"!==e&&"B"!==e&&"B*"!==e||(t=e),t};h.__private__.line=h.line=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw new Error("Invalid arguments passed to jsPDF.line");return this.lines([[n-e,r-t]],e,t)},h.__private__.lines=h.lines=function(e,t,n,r,i,a){var s,o,l,A,u,d,c,h,f,p,m,g;if("number"==typeof e&&(g=n,n=t,t=e,e=g),r=r||[1,1],a=a||!1,isNaN(t)||isNaN(n)||!Array.isArray(e)||!Array.isArray(r)||!Oe(i)||"boolean"!=typeof a)throw new Error("Invalid arguments passed to jsPDF.lines");for(P(w(Ve(t))+" "+w(Je(n))+" m "),s=r[0],o=r[1],A=e.length,p=t,m=n,l=0;l>18&63,n=a>>12&63,r=a>>6&63,i=63&a,A[o++]=c.charAt(t)+c.charAt(n)+c.charAt(r)+c.charAt(i),s>16&255,n=s>>8&255,r=255&s,A[l++]=64==i?String.fromCharCode(t):64==a?String.fromCharCode(t,n):String.fromCharCode(t,n,r),o>>0,r=new Array(n),i=1>>0,i=0;i>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],i=0;i>16&255,r=A>>8&255,a=255&A}if(void 0===r||void 0===s&&n===r&&r===a)if("string"==typeof n)t=n+" "+o[0];else switch(e.precision){case 2:t=w(n/255)+" "+o[0];break;case 3:default:t=y(n/255)+" "+o[0]}else if(void 0===s||"object"===i(s)){if(s&&!isNaN(s.a)&&0===s.a)return["1.000","1.000","1.000",o[1]].join(" ");if("string"==typeof n)t=[n,r,a,o[1]].join(" ");else switch(e.precision){case 2:t=[w(n/255),w(r/255),w(a/255),o[1]].join(" ");break;default:case 3:t=[y(n/255),y(r/255),y(a/255),o[1]].join(" ")}}else if("string"==typeof n)t=[n,r,a,s,o[2]].join(" ");else switch(e.precision){case 2:t=[w(n/255),w(r/255),w(a/255),w(s/255),o[2]].join(" ");break;case 3:default:t=[y(n/255),y(r/255),y(a/255),y(s/255),o[2]].join(" ")}return t},pe=h.__private__.getFilters=function(){return A},me=h.__private__.putStream=function(e){var t,n=(e=e||{}).data||"",r=e.filters||pe(),i=e.alreadyAppliedFilters||[],a=e.addLength1||!1,s=n.length;!0===r&&(r=["FlateEncode"]);var l=e.additionalKeyValues||[],A=(t=void 0!==o.API.processDataByFilters?o.API.processDataByFilters(n,r):{data:n,reverseChain:[]}).reverseChain+(Array.isArray(i)?i.join(" "):i.toString());0!==t.data.length&&(l.push({key:"Length",value:t.data.length}),!0===a&&l.push({key:"Length1",value:s})),0!=A.length&&(A.split("/").length-1==1?l.push({key:"Filter",value:A}):l.push({key:"Filter",value:"["+A+"]"})),P("<<");for(var u=0;u>"),0!==t.data.length&&(P("stream"),P(t.data),P("endstream"))},ge=h.__private__.putPage=function(e){e.mediaBox;var t=e.number,n=e.data,r=e.objId,i=e.contentsObjId;Ae(r,!0),re[D].mediaBox.topRightX,re[D].mediaBox.bottomLeftX,re[D].mediaBox.topRightY,re[D].mediaBox.bottomLeftY,P("<>"),P("endobj");var a=n.join("\n");return Ae(i,!0),me({data:a,filters:pe()}),P("endobj"),r},_e=h.__private__.putPages=function(){var e,t,n=[];for(e=1;e<=ne;e++)re[e].objId=le(),re[e].contentsObjId=le();for(e=1;e<=ne;e++)n.push(ge({number:e,data:Q[e],objId:re[e].objId,contentsObjId:re[e].contentsObjId,mediaBox:re[e].mediaBox,cropBox:re[e].cropBox,bleedBox:re[e].bleedBox,trimBox:re[e].trimBox,artBox:re[e].artBox,userUnit:re[e].userUnit,rootDictionaryObjId:de,resourceDictionaryObjId:ce}));Ae(de,!0),P("<>"),P("endobj"),ae.publish("postPutPages")},we=function(e,t,n){te.hasOwnProperty(t)||(te[t]={}),te[t][n]=e},ye=function(e,t,n,r,i){i=i||!1;var a="F"+(Object.keys(ee).length+1).toString(10),s={id:a,postScriptName:e,fontName:t,fontStyle:n,encoding:r,isStandardFont:i,metadata:{}};return ae.publish("addFont",{font:s,instance:this}),void 0!==a&&(ee[a]=s,we(a,t,n)),a},ve=h.__private__.pdfEscape=h.pdfEscape=function(e,t){return function(e,t){var n,r,i,a,s,o,l,A,u;if(i=(t=t||{}).sourceEncoding||"Unicode",s=t.outputEncoding,(t.autoencode||s)&&ee[F].metadata&&ee[F].metadata[i]&&ee[F].metadata[i].encoding&&(a=ee[F].metadata[i].encoding,!s&&ee[F].encoding&&(s=ee[F].encoding),!s&&a.codePages&&(s=a.codePages[0]),"string"==typeof s&&(s=a[s]),s)){for(l=!1,o=[],n=0,r=e.length;n>8&&(l=!0);e=o.join("")}for(n=e.length;void 0===l&&0!==n;)e.charCodeAt(n-1)>>8&&(l=!0),n--;if(!l)return e;for(o=t.noBOM?[]:[254,255],n=0,r=e.length;n>8)>>8)throw new Error("Character at position "+n+" of string '"+e+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");o.push(u),o.push(A-(u<<8))}return String.fromCharCode.apply(void 0,o)}(e,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},be=h.__private__.beginPage=function(e,t){var r,i="string"==typeof t&&t.toLowerCase();if("string"==typeof e&&(r=g(e.toLowerCase()))&&(e=r[0],t=r[1]),Array.isArray(e)&&(t=e[1],e=e[0]),(isNaN(e)||isNaN(t))&&(e=n[0],t=n[1]),i){switch(i.substr(0,1)){case"l":e>"),P("endobj")},De=h.__private__.putCatalog=function(e){var t=(e=e||{}).rootDictionaryObjId||de;switch(oe(),P("<<"),P("/Type /Catalog"),P("/Pages "+t+" 0 R"),x||(x="fullwidth"),x){case"fullwidth":P("/OpenAction [3 0 R /FitH null]");break;case"fullheight":P("/OpenAction [3 0 R /FitV null]");break;case"fullpage":P("/OpenAction [3 0 R /Fit]");break;case"original":P("/OpenAction [3 0 R /XYZ null null 1]");break;default:var n=""+x;"%"===n.substr(n.length-1)&&(x=parseInt(x)/100),"number"==typeof x&&P("/OpenAction [3 0 R /XYZ null null "+w(x)+"]")}switch(k||(k="continuous"),k){case"continuous":P("/PageLayout /OneColumn");break;case"single":P("/PageLayout /SinglePage");break;case"two":case"twoleft":P("/PageLayout /TwoColumnLeft");break;case"tworight":P("/PageLayout /TwoColumnRight")}E&&P("/PageMode /"+E),ae.publish("putCatalog"),P(">>"),P("endobj")},Te=h.__private__.putTrailer=function(){P("trailer"),P("<<"),P("/Size "+($+1)),P("/Root "+$+" 0 R"),P("/Info "+($-1)+" 0 R"),P("/ID [ <"+v+"> <"+v+"> ]"),P(">>")},Ee=h.__private__.putHeader=function(){P("%PDF-"+f),P("%ºß¬à")},ke=h.__private__.putXRef=function(){var e=1,t="0000000000";for(P("xref"),P("0 "+($+1)),P("0000000000 65535 f "),e=1;e<=$;e++)"function"==typeof Z[e]?P((t+Z[e]()).slice(-10)+" 00000 n "):void 0!==Z[e]?P((t+Z[e]).slice(-10)+" 00000 n "):P("0000000000 00000 n ")},Fe=h.__private__.buildDocument=function(){U=!1,O=$=0,I=[],Z=[],ie=[],de=le(),ce=le(),ae.publish("buildDocument"),Ee(),_e(),function(){ae.publish("putAdditionalObjects");for(var e=0;e>"),P("endobj")));var t}(),ae.publish("putResources"),Ae(ce,!0),P("<<"),function(){for(var e in P("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),P("/Font <<"),ee)ee.hasOwnProperty(e)&&(!1===d||!0===d&&c.hasOwnProperty(e))&&P("/"+e+" "+ee[e].objectNumber+" 0 R");P(">>"),P("/XObject <<"),ae.publish("putXobjectDict"),P(">>")}(),P(">>"),P("endobj"),ae.publish("postPutResources"),Ce(),De();var e=O;return ke(),Te(),P("startxref"),P(""+e),P("%%EOF"),U=!0,I.join("\n")},Ne=h.__private__.getBlob=function(e){return new Blob([j(e)],{type:"application/pdf"})},He=h.output=h.__private__.output=((H=function(e,t){t=t||{};var n=Fe();switch("string"==typeof t?t={filename:t}:t.filename=t.filename||"generated.pdf",e){case void 0:return n;case"save":h.save(t.filename);break;case"arraybuffer":return j(n);case"blob":return Ne(n);case"bloburi":case"bloburl":if(void 0!==r.URL&&"function"==typeof r.URL.createObjectURL)return r.URL&&r.URL.createObjectURL(Ne(n))||void 0;console.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":return"data:application/pdf;filename="+t.filename+";base64,"+btoa(n);case"dataurlnewwindow":var i='',a=r.open();if(null!==a&&a.document.write(i),a||"undefined"==typeof safari)return a;case"datauri":case"dataurl":return r.document.location.href="data:application/pdf;filename="+t.filename+";base64,"+btoa(n);default:return null}}).foo=function(){try{return H.apply(this,arguments)}catch(n){var e=n.stack||"";~e.indexOf(" at ")&&(e=e.split(" at ")[1]);var t="Error in function "+e.split("\n")[0].split("<")[0]+": "+n.message;if(!r.console)throw new Error(t);r.console.error(t,n),r.alert&&alert(t)}},(H.foo.bar=H).foo),Ye=function(e){return!0===Array.isArray(se)&&-1":")"),te=1):(X=Ve(t),$=Je(n),Z=(A?"<":"(")+b[G]+(A?">":")")),void 0!==j&&void 0!==j[G]&&(ne=j[G]+" Tw\n"),0!==T.length&&0===G?e.push(ne+T.join(" ")+" "+X.toFixed(2)+" "+$.toFixed(2)+" Tm\n"+Z):1===te||0===te&&0===G?e.push(ne+X.toFixed(2)+" "+$.toFixed(2)+" Td\n"+Z):e.push(ne+Z);e=0===te?e.join(" Tj\nT* "):e.join(" Tj\n"),e+=" Tj\n";var re="BT\n/"+F+" "+z+" Tf\n"+(z*d).toFixed(2)+" TL\n"+et+"\n";return re+=u,re+=e,P(re+="ET"),c[F]=!0,h},h.__private__.lstext=h.lstext=function(e,t,n,r){return console.warn("jsPDF.lstext is deprecated"),this.text(e,t,n,{charSpace:r})},h.__private__.clip=h.clip=function(e){P("evenodd"===e?"W*":"W"),P("n")},h.__private__.clip_fixed=h.clip_fixed=function(e){console.log("clip_fixed is deprecated"),h.clip(e)};var Oe=h.__private__.isValidStyle=function(e){var t=!1;return-1!==[void 0,null,"S","F","DF","FD","f","f*","B","B*"].indexOf(e)&&(t=!0),t},Pe=h.__private__.getStyle=function(e){var t="S";return"F"===e?t="f":"FD"===e||"DF"===e?t="B":"f"!==e&&"f*"!==e&&"B"!==e&&"B*"!==e||(t=e),t};h.__private__.line=h.line=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw new Error("Invalid arguments passed to jsPDF.line");return this.lines([[n-e,r-t]],e,t)},h.__private__.lines=h.lines=function(e,t,n,r,i,a){var s,o,l,A,u,d,c,h,f,p,m,g;if("number"==typeof e&&(g=n,n=t,t=e,e=g),r=r||[1,1],a=a||!1,isNaN(t)||isNaN(n)||!Array.isArray(e)||!Array.isArray(r)||!Oe(i)||"boolean"!=typeof a)throw new Error("Invalid arguments passed to jsPDF.lines");for(P(y(Ve(t))+" "+y(Je(n))+" m "),s=r[0],o=r[1],A=e.length,p=t,m=n,l=0;l=s.length-1;if(L&&!M){y+=" ";continue}if(L||M){if(M)g=B;else if(e.multiline&&A<(c+2)*(w+2)+2)continue e}else{if(!e.multiline)continue e;if(A<(c+2)*(w+2)+2)continue e;g=B}for(var C="",S=m;S<=g;S++)C+=s[S]+" ";switch(C=" "==C.substr(C.length-1)?C.substr(0,C.length-1):C,_=b(C,e,l).width,e.textAlign){case"right":f=u-_-2;break;case"center":f=(u-_)/2;break;case"left":default:f=2}t+=o(f)+" "+o(p)+" Td\n",t+="("+a(C)+") Tj\n",t+=-o(f)+" 0 Td\n",p=-(l+2),_=0,m=g+1,w++,y=""}break}return i.text=t,i.fontSize=l,i},b=function(e,t,r){var i=n.internal.getFont(t.fontName,t.fontStyle),a=n.getStringUnitWidth(e,{font:i,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:n.getStringUnitWidth("3",{font:i,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:a}},B={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},L=function(){n.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var e=n.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];r.objId=void 0,r.hasAnnotation&&M.call(n,r)}},M=function(e){var t={type:"reference",object:e};void 0===n.internal.getPageInfo(e.page).pageContext.annotations.find((function(e){return e.type===t.type&&e.object===t.object}))&&n.internal.getPageInfo(e.page).pageContext.annotations.push(t)},C=function(){if(void 0===n.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");n.internal.write("/AcroForm "+n.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")},S=function(){n.internal.events.unsubscribe(n.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete n.internal.acroformPlugin.acroFormDictionaryRoot._eventID,n.internal.acroformPlugin.printedOut=!0},T=function(e){var t=!e;for(var r in e||(n.internal.newObjectDeferredBegin(n.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),n.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),e=e||n.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(e.hasOwnProperty(r)){var a=e[r],s=[],o=a.Rect;if(a.Rect&&(a.Rect=y.call(this,a.Rect)),n.internal.newObjectDeferredBegin(a.objId,!0),a.DA=V.createDefaultAppearanceStream(a),"object"===i(a)&&"function"==typeof a.getKeyValueListForStream&&(s=a.getKeyValueListForStream()),a.Rect=o,a.hasAppearanceStream&&!a.appearanceStreamContent){var l=w.call(this,a);s.push({key:"AP",value:"<>"}),n.internal.acroformPlugin.xForms.push(l)}if(a.appearanceStreamContent){var A="";for(var u in a.appearanceStreamContent)if(a.appearanceStreamContent.hasOwnProperty(u)){var d=a.appearanceStreamContent[u];if(A+="/"+u+" ",A+="<<",1<=Object.keys(d).length||Array.isArray(d))for(var r in d){var c;d.hasOwnProperty(r)&&("function"==typeof(c=d[r])&&(c=c.call(this,a)),A+="/"+r+" "+c+" ",0<=n.internal.acroformPlugin.xForms.indexOf(c)||n.internal.acroformPlugin.xForms.push(c))}else"function"==typeof(c=d)&&(c=c.call(this,a)),A+="/"+r+" "+c,0<=n.internal.acroformPlugin.xForms.indexOf(c)||n.internal.acroformPlugin.xForms.push(c);A+=">>"}s.push({key:"AP",value:"<<\n"+A+">>"})}n.internal.putStream({additionalKeyValues:s}),n.internal.out("endobj")}t&&D.call(this,n.internal.acroformPlugin.xForms)},D=function(e){for(var t in e)if(e.hasOwnProperty(t)){var r=t,a=e[t];n.internal.newObjectDeferredBegin(a&&a.objId,!0),"object"===i(a)&&"function"==typeof a.putStream&&a.putStream(),delete e[r]}},x=function(){if(void 0!==this.internal&&(void 0===this.internal.acroformPlugin||!1===this.internal.acroformPlugin.isInitialized)){if(n=this,Y.FieldNum=0,this.internal.acroformPlugin=JSON.parse(JSON.stringify(B)),this.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");r=n.internal.scaleFactor,n.internal.acroformPlugin.acroFormDictionaryRoot=new N,n.internal.acroformPlugin.acroFormDictionaryRoot._eventID=n.internal.events.subscribe("postPutResources",S),n.internal.events.subscribe("buildDocument",L),n.internal.events.subscribe("putCatalog",C),n.internal.events.subscribe("postPutPages",T),n.internal.acroformPlugin.isInitialized=!0}},E=e.__acroform__.arrayToPdfArray=function(e){if(Array.isArray(e)){for(var t="[",n=0;n>"),n.join("\n")}},set:function(e){"object"===i(e)&&(t=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return t.CA||""},set:function(e){"string"==typeof e&&(t.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(t){e="/"+t}})};A(P,Y);var R=function(){P.call(this),this.pushButton=!0};A(R,P);var j=function(){P.call(this),this.radio=!0,this.pushButton=!1;var e=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=void 0!==t?t:[]}})};A(j,P);var K=function(){var e,t;Y.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(e){t=e}});var n,r={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e,t=[];for(e in t.push("<<"),r)t.push("/"+e+" ("+r[e]+")");return t.push(">>"),t.join("\n")},set:function(e){"object"===i(e)&&(r=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return r.CA||""},set:function(e){"string"==typeof e&&(r.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return n},set:function(e){n=e}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(e){n="/"+e}}),this.optionName=name,this.caption="l",this.appearanceState="Off",this._AppearanceType=V.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(name)};A(K,Y),j.prototype.setAppearance=function(e){if(!("createAppearanceStream"in e)||!("getCA"in e))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var n=this.Kids[t];n.appearanceStreamContent=e.createAppearanceStream(n.optionName),n.caption=e.getCA()}},j.prototype.createOption=function(e){this.Kids.length;var t=new K;return t.Parent=this,t.optionName=e,this.Kids.push(t),J.call(this,t),t};var z=function(){P.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=V.CheckBox.createAppearanceStream()};A(z,P);var W=function(){Y.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,13))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,13):this.Ff=_(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,21))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,21):this.Ff=_(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,23))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,23):this.Ff=_(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,24))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,24):this.Ff=_(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,25))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,25):this.Ff=_(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,26))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,26):this.Ff=_(this.Ff,26)}});var e=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){Number.isInteger(t)&&(e=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};A(W,Y);var q=function(){W.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,14))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,14):this.Ff=_(this.Ff,14)}}),this.password=!0};A(q,W);var V={CheckBox:{createAppearanceStream:function(){return{N:{On:V.CheckBox.YesNormal},D:{On:V.CheckBox.YesPushDown,Off:V.CheckBox.OffPushDown}}},YesPushDown:function(e){var t=c(e),r=[],i=n.internal.getFont(e.fontName,e.fontStyle).id,a=n.__private__.encodeColorString(e.color),s=v(e,e.caption);return r.push("0.749023 g"),r.push("0 0 "+o(V.internal.getWidth(e))+" "+o(V.internal.getHeight(e))+" re"),r.push("f"),r.push("BMC"),r.push("q"),r.push("0 0 1 rg"),r.push("/"+i+" "+o(s.fontSize)+" Tf "+a),r.push("BT"),r.push(s.text),r.push("ET"),r.push("Q"),r.push("EMC"),t.stream=r.join("\n"),t},YesNormal:function(e){var t=c(e),r=n.internal.getFont(e.fontName,e.fontStyle).id,i=n.__private__.encodeColorString(e.color),a=[],s=V.internal.getHeight(e),l=V.internal.getWidth(e),A=v(e,e.caption);return a.push("1 g"),a.push("0 0 "+o(l)+" "+o(s)+" re"),a.push("f"),a.push("q"),a.push("0 0 1 rg"),a.push("0 0 "+o(l-1)+" "+o(s-1)+" re"),a.push("W"),a.push("n"),a.push("0 g"),a.push("BT"),a.push("/"+r+" "+o(A.fontSize)+" Tf "+i),a.push(A.text),a.push("ET"),a.push("Q"),t.stream=a.join("\n"),t},OffPushDown:function(e){var t=c(e),n=[];return n.push("0.749023 g"),n.push("0 0 "+o(V.internal.getWidth(e))+" "+o(V.internal.getHeight(e))+" re"),n.push("f"),t.stream=n.join("\n"),t}},RadioButton:{Circle:{createAppearanceStream:function(e){var t={D:{Off:V.RadioButton.Circle.OffPushDown},N:{}};return t.N[e]=V.RadioButton.Circle.YesNormal,t.D[e]=V.RadioButton.Circle.YesPushDown,t},getCA:function(){return"l"},YesNormal:function(e){var t=c(e),n=[],r=V.internal.getWidth(e)<=V.internal.getHeight(e)?V.internal.getWidth(e)/4:V.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=V.internal.Bezier_C,a=Number((r*i).toFixed(5));return n.push("q"),n.push("1 0 0 1 "+l(V.internal.getWidth(e)/2)+" "+l(V.internal.getHeight(e)/2)+" cm"),n.push(r+" 0 m"),n.push(r+" "+a+" "+a+" "+r+" 0 "+r+" c"),n.push("-"+a+" "+r+" -"+r+" "+a+" -"+r+" 0 c"),n.push("-"+r+" -"+a+" -"+a+" -"+r+" 0 -"+r+" c"),n.push(a+" -"+r+" "+r+" -"+a+" "+r+" 0 c"),n.push("f"),n.push("Q"),t.stream=n.join("\n"),t},YesPushDown:function(e){var t=c(e),n=[],r=V.internal.getWidth(e)<=V.internal.getHeight(e)?V.internal.getWidth(e)/4:V.internal.getHeight(e)/4,i=(r=Number((.9*r).toFixed(5)),Number((2*r).toFixed(5))),a=Number((i*V.internal.Bezier_C).toFixed(5)),s=Number((r*V.internal.Bezier_C).toFixed(5));return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+l(V.internal.getWidth(e)/2)+" "+l(V.internal.getHeight(e)/2)+" cm"),n.push(i+" 0 m"),n.push(i+" "+a+" "+a+" "+i+" 0 "+i+" c"),n.push("-"+a+" "+i+" -"+i+" "+a+" -"+i+" 0 c"),n.push("-"+i+" -"+a+" -"+a+" -"+i+" 0 -"+i+" c"),n.push(a+" -"+i+" "+i+" -"+a+" "+i+" 0 c"),n.push("f"),n.push("Q"),n.push("0 g"),n.push("q"),n.push("1 0 0 1 "+l(V.internal.getWidth(e)/2)+" "+l(V.internal.getHeight(e)/2)+" cm"),n.push(r+" 0 m"),n.push(r+" "+s+" "+s+" "+r+" 0 "+r+" c"),n.push("-"+s+" "+r+" -"+r+" "+s+" -"+r+" 0 c"),n.push("-"+r+" -"+s+" -"+s+" -"+r+" 0 -"+r+" c"),n.push(s+" -"+r+" "+r+" -"+s+" "+r+" 0 c"),n.push("f"),n.push("Q"),t.stream=n.join("\n"),t},OffPushDown:function(e){var t=c(e),n=[],r=V.internal.getWidth(e)<=V.internal.getHeight(e)?V.internal.getWidth(e)/4:V.internal.getHeight(e)/4,i=(r=Number((.9*r).toFixed(5)),Number((2*r).toFixed(5))),a=Number((i*V.internal.Bezier_C).toFixed(5));return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+l(V.internal.getWidth(e)/2)+" "+l(V.internal.getHeight(e)/2)+" cm"),n.push(i+" 0 m"),n.push(i+" "+a+" "+a+" "+i+" 0 "+i+" c"),n.push("-"+a+" "+i+" -"+i+" "+a+" -"+i+" 0 c"),n.push("-"+i+" -"+a+" -"+a+" -"+i+" 0 -"+i+" c"),n.push(a+" -"+i+" "+i+" -"+a+" "+i+" 0 c"),n.push("f"),n.push("Q"),t.stream=n.join("\n"),t}},Cross:{createAppearanceStream:function(e){var t={D:{Off:V.RadioButton.Cross.OffPushDown},N:{}};return t.N[e]=V.RadioButton.Cross.YesNormal,t.D[e]=V.RadioButton.Cross.YesPushDown,t},getCA:function(){return"8"},YesNormal:function(e){var t=c(e),n=[],r=V.internal.calculateCross(e);return n.push("q"),n.push("1 1 "+o(V.internal.getWidth(e)-2)+" "+o(V.internal.getHeight(e)-2)+" re"),n.push("W"),n.push("n"),n.push(o(r.x1.x)+" "+o(r.x1.y)+" m"),n.push(o(r.x2.x)+" "+o(r.x2.y)+" l"),n.push(o(r.x4.x)+" "+o(r.x4.y)+" m"),n.push(o(r.x3.x)+" "+o(r.x3.y)+" l"),n.push("s"),n.push("Q"),t.stream=n.join("\n"),t},YesPushDown:function(e){var t=c(e),n=V.internal.calculateCross(e),r=[];return r.push("0.749023 g"),r.push("0 0 "+o(V.internal.getWidth(e))+" "+o(V.internal.getHeight(e))+" re"),r.push("f"),r.push("q"),r.push("1 1 "+o(V.internal.getWidth(e)-2)+" "+o(V.internal.getHeight(e)-2)+" re"),r.push("W"),r.push("n"),r.push(o(n.x1.x)+" "+o(n.x1.y)+" m"),r.push(o(n.x2.x)+" "+o(n.x2.y)+" l"),r.push(o(n.x4.x)+" "+o(n.x4.y)+" m"),r.push(o(n.x3.x)+" "+o(n.x3.y)+" l"),r.push("s"),r.push("Q"),t.stream=r.join("\n"),t},OffPushDown:function(e){var t=c(e),n=[];return n.push("0.749023 g"),n.push("0 0 "+o(V.internal.getWidth(e))+" "+o(V.internal.getHeight(e))+" re"),n.push("f"),t.stream=n.join("\n"),t}}},createDefaultAppearanceStream:function(e){var t=n.internal.getFont(e.fontName,e.fontStyle).id,r=n.__private__.encodeColorString(e.color);return"/"+t+" "+e.fontSize+" Tf "+r}};V.internal={Bezier_C:.551915024494,calculateCross:function(e){var t=V.internal.getWidth(e),n=V.internal.getHeight(e),r=Math.min(t,n);return{x1:{x:(t-r)/2,y:(n-r)/2+r},x2:{x:(t-r)/2+r,y:(n-r)/2},x3:{x:(t-r)/2,y:(n-r)/2},x4:{x:(t-r)/2+r,y:(n-r)/2+r}}}},V.internal.getWidth=function(e){var t=0;return"object"===i(e)&&(t=u(e.Rect[2])),t},V.internal.getHeight=function(e){var t=0;return"object"===i(e)&&(t=u(e.Rect[3])),t};var J=e.addField=function(e){if(x.call(this),!(e instanceof Y))throw new Error("Invalid argument passed to jsPDF.addField.");return function(e){n.internal.acroformPlugin.printedOut&&(n.internal.acroformPlugin.printedOut=!1,n.internal.acroformPlugin.acroFormDictionaryRoot=null),n.internal.acroformPlugin.acroFormDictionaryRoot||x.call(n),n.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e)}.call(this,e),e.page=n.internal.getCurrentPageInfo().pageNumber,this};e.addButton=function(e){if(e instanceof P==0)throw new Error("Invalid argument passed to jsPDF.addButton.");return J.call(this,e)},e.addTextField=function(e){if(e instanceof W==0)throw new Error("Invalid argument passed to jsPDF.addTextField.");return J.call(this,e)},e.addChoiceField=function(e){if(e instanceof U==0)throw new Error("Invalid argument passed to jsPDF.addChoiceField.");return J.call(this,e)},"object"==i(t)&&void 0===t.ChoiceField&&void 0===t.ListBox&&void 0===t.ComboBox&&void 0===t.EditBox&&void 0===t.Button&&void 0===t.PushButton&&void 0===t.RadioButton&&void 0===t.CheckBox&&void 0===t.TextField&&void 0===t.PasswordField?(t.ChoiceField=U,t.ListBox=Q,t.ComboBox=I,t.EditBox=O,t.Button=P,t.PushButton=R,t.RadioButton=j,t.CheckBox=z,t.TextField=W,t.PasswordField=q,t.AcroForm={Appearance:V}):console.warn("AcroForm-Classes are not populated into global-namespace, because the class-Names exist already."),e.AcroFormChoiceField=U,e.AcroFormListBox=Q,e.AcroFormComboBox=I,e.AcroFormEditBox=O,e.AcroFormButton=P,e.AcroFormPushButton=R,e.AcroFormRadioButton=j,e.AcroFormCheckBox=z,e.AcroFormTextField=W,e.AcroFormPasswordField=q,e.AcroFormAppearance=V,e.AcroForm={ChoiceField:U,ListBox:Q,ComboBox:I,EditBox:O,Button:P,PushButton:R,RadioButton:j,CheckBox:z,TextField:W,PasswordField:q,Appearance:V}})((window.tmp=fe).API,"undefined"!=typeof window&&window||void 0!==r&&r), + */(function(e,t){var n,r=1,a=function(e){return e.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},s=function(e){return e.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},o=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.f2");return e.toFixed(2)},l=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.f2");return e.toFixed(5)};e.__acroform__={};var A=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e},u=function(e){return e*r},d=function(e){return e/r},c=function(e){var t=new N,n=V.internal.getHeight(e)||0,r=V.internal.getWidth(e)||0;return t.BBox=[0,0,Number(o(r)),Number(o(n))],t},h=e.__acroform__.setBit=function(e,t){if(e=e||0,t=t||0,isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return e|1<=s.length-1;if(L&&!M){w+=" ";continue}if(L||M){if(M)g=B;else if(e.multiline&&A<(c+2)*(y+2)+2)continue e}else{if(!e.multiline)continue e;if(A<(c+2)*(y+2)+2)continue e;g=B}for(var S="",C=m;C<=g;C++)S+=s[C]+" ";switch(S=" "==S.substr(S.length-1)?S.substr(0,S.length-1):S,_=b(S,e,l).width,e.textAlign){case"right":f=u-_-2;break;case"center":f=(u-_)/2;break;case"left":default:f=2}t+=o(f)+" "+o(p)+" Td\n",t+="("+a(S)+") Tj\n",t+=-o(f)+" 0 Td\n",p=-(l+2),_=0,m=g+1,y++,w=""}break}return i.text=t,i.fontSize=l,i},b=function(e,t,r){var i=n.internal.getFont(t.fontName,t.fontStyle),a=n.getStringUnitWidth(e,{font:i,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:n.getStringUnitWidth("3",{font:i,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:a}},B={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},L=function(){n.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var e=n.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];r.objId=void 0,r.hasAnnotation&&M.call(n,r)}},M=function(e){var t={type:"reference",object:e};void 0===n.internal.getPageInfo(e.page).pageContext.annotations.find((function(e){return e.type===t.type&&e.object===t.object}))&&n.internal.getPageInfo(e.page).pageContext.annotations.push(t)},S=function(){if(void 0===n.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");n.internal.write("/AcroForm "+n.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")},C=function(){n.internal.events.unsubscribe(n.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete n.internal.acroformPlugin.acroFormDictionaryRoot._eventID,n.internal.acroformPlugin.printedOut=!0},D=function(e){var t=!e;for(var r in e||(n.internal.newObjectDeferredBegin(n.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),n.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),e=e||n.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(e.hasOwnProperty(r)){var a=e[r],s=[],o=a.Rect;if(a.Rect&&(a.Rect=w.call(this,a.Rect)),n.internal.newObjectDeferredBegin(a.objId,!0),a.DA=V.createDefaultAppearanceStream(a),"object"===i(a)&&"function"==typeof a.getKeyValueListForStream&&(s=a.getKeyValueListForStream()),a.Rect=o,a.hasAppearanceStream&&!a.appearanceStreamContent){var l=y.call(this,a);s.push({key:"AP",value:"<>"}),n.internal.acroformPlugin.xForms.push(l)}if(a.appearanceStreamContent){var A="";for(var u in a.appearanceStreamContent)if(a.appearanceStreamContent.hasOwnProperty(u)){var d=a.appearanceStreamContent[u];if(A+="/"+u+" ",A+="<<",1<=Object.keys(d).length||Array.isArray(d))for(var r in d){var c;d.hasOwnProperty(r)&&("function"==typeof(c=d[r])&&(c=c.call(this,a)),A+="/"+r+" "+c+" ",0<=n.internal.acroformPlugin.xForms.indexOf(c)||n.internal.acroformPlugin.xForms.push(c))}else"function"==typeof(c=d)&&(c=c.call(this,a)),A+="/"+r+" "+c,0<=n.internal.acroformPlugin.xForms.indexOf(c)||n.internal.acroformPlugin.xForms.push(c);A+=">>"}s.push({key:"AP",value:"<<\n"+A+">>"})}n.internal.putStream({additionalKeyValues:s}),n.internal.out("endobj")}t&&T.call(this,n.internal.acroformPlugin.xForms)},T=function(e){for(var t in e)if(e.hasOwnProperty(t)){var r=t,a=e[t];n.internal.newObjectDeferredBegin(a&&a.objId,!0),"object"===i(a)&&"function"==typeof a.putStream&&a.putStream(),delete e[r]}},x=function(){if(void 0!==this.internal&&(void 0===this.internal.acroformPlugin||!1===this.internal.acroformPlugin.isInitialized)){if(n=this,Y.FieldNum=0,this.internal.acroformPlugin=JSON.parse(JSON.stringify(B)),this.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");r=n.internal.scaleFactor,n.internal.acroformPlugin.acroFormDictionaryRoot=new H,n.internal.acroformPlugin.acroFormDictionaryRoot._eventID=n.internal.events.subscribe("postPutResources",C),n.internal.events.subscribe("buildDocument",L),n.internal.events.subscribe("putCatalog",S),n.internal.events.subscribe("postPutPages",D),n.internal.acroformPlugin.isInitialized=!0}},E=e.__acroform__.arrayToPdfArray=function(e){if(Array.isArray(e)){for(var t="[",n=0;n>"),n.join("\n")}},set:function(e){"object"===i(e)&&(t=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return t.CA||""},set:function(e){"string"==typeof e&&(t.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(t){e="/"+t}})};A(P,Y);var R=function(){P.call(this),this.pushButton=!0};A(R,P);var j=function(){P.call(this),this.radio=!0,this.pushButton=!1;var e=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=void 0!==t?t:[]}})};A(j,P);var K=function(){var e,t;Y.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(e){t=e}});var n,r={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e,t=[];for(e in t.push("<<"),r)t.push("/"+e+" ("+r[e]+")");return t.push(">>"),t.join("\n")},set:function(e){"object"===i(e)&&(r=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return r.CA||""},set:function(e){"string"==typeof e&&(r.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return n},set:function(e){n=e}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(e){n="/"+e}}),this.optionName=name,this.caption="l",this.appearanceState="Off",this._AppearanceType=V.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(name)};A(K,Y),j.prototype.setAppearance=function(e){if(!("createAppearanceStream"in e)||!("getCA"in e))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var n=this.Kids[t];n.appearanceStreamContent=e.createAppearanceStream(n.optionName),n.caption=e.getCA()}},j.prototype.createOption=function(e){this.Kids.length;var t=new K;return t.Parent=this,t.optionName=e,this.Kids.push(t),J.call(this,t),t};var z=function(){P.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=V.CheckBox.createAppearanceStream()};A(z,P);var W=function(){Y.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,13))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,13):this.Ff=_(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,21))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,21):this.Ff=_(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,23))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,23):this.Ff=_(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,24))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,24):this.Ff=_(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,25))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,25):this.Ff=_(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,26))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,26):this.Ff=_(this.Ff,26)}});var e=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){Number.isInteger(t)&&(e=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};A(W,Y);var q=function(){W.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return Boolean(m(this.Ff,14))},set:function(e){!0===Boolean(e)?this.Ff=g(this.Ff,14):this.Ff=_(this.Ff,14)}}),this.password=!0};A(q,W);var V={CheckBox:{createAppearanceStream:function(){return{N:{On:V.CheckBox.YesNormal},D:{On:V.CheckBox.YesPushDown,Off:V.CheckBox.OffPushDown}}},YesPushDown:function(e){var t=c(e),r=[],i=n.internal.getFont(e.fontName,e.fontStyle).id,a=n.__private__.encodeColorString(e.color),s=v(e,e.caption);return r.push("0.749023 g"),r.push("0 0 "+o(V.internal.getWidth(e))+" "+o(V.internal.getHeight(e))+" re"),r.push("f"),r.push("BMC"),r.push("q"),r.push("0 0 1 rg"),r.push("/"+i+" "+o(s.fontSize)+" Tf "+a),r.push("BT"),r.push(s.text),r.push("ET"),r.push("Q"),r.push("EMC"),t.stream=r.join("\n"),t},YesNormal:function(e){var t=c(e),r=n.internal.getFont(e.fontName,e.fontStyle).id,i=n.__private__.encodeColorString(e.color),a=[],s=V.internal.getHeight(e),l=V.internal.getWidth(e),A=v(e,e.caption);return a.push("1 g"),a.push("0 0 "+o(l)+" "+o(s)+" re"),a.push("f"),a.push("q"),a.push("0 0 1 rg"),a.push("0 0 "+o(l-1)+" "+o(s-1)+" re"),a.push("W"),a.push("n"),a.push("0 g"),a.push("BT"),a.push("/"+r+" "+o(A.fontSize)+" Tf "+i),a.push(A.text),a.push("ET"),a.push("Q"),t.stream=a.join("\n"),t},OffPushDown:function(e){var t=c(e),n=[];return n.push("0.749023 g"),n.push("0 0 "+o(V.internal.getWidth(e))+" "+o(V.internal.getHeight(e))+" re"),n.push("f"),t.stream=n.join("\n"),t}},RadioButton:{Circle:{createAppearanceStream:function(e){var t={D:{Off:V.RadioButton.Circle.OffPushDown},N:{}};return t.N[e]=V.RadioButton.Circle.YesNormal,t.D[e]=V.RadioButton.Circle.YesPushDown,t},getCA:function(){return"l"},YesNormal:function(e){var t=c(e),n=[],r=V.internal.getWidth(e)<=V.internal.getHeight(e)?V.internal.getWidth(e)/4:V.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=V.internal.Bezier_C,a=Number((r*i).toFixed(5));return n.push("q"),n.push("1 0 0 1 "+l(V.internal.getWidth(e)/2)+" "+l(V.internal.getHeight(e)/2)+" cm"),n.push(r+" 0 m"),n.push(r+" "+a+" "+a+" "+r+" 0 "+r+" c"),n.push("-"+a+" "+r+" -"+r+" "+a+" -"+r+" 0 c"),n.push("-"+r+" -"+a+" -"+a+" -"+r+" 0 -"+r+" c"),n.push(a+" -"+r+" "+r+" -"+a+" "+r+" 0 c"),n.push("f"),n.push("Q"),t.stream=n.join("\n"),t},YesPushDown:function(e){var t=c(e),n=[],r=V.internal.getWidth(e)<=V.internal.getHeight(e)?V.internal.getWidth(e)/4:V.internal.getHeight(e)/4,i=(r=Number((.9*r).toFixed(5)),Number((2*r).toFixed(5))),a=Number((i*V.internal.Bezier_C).toFixed(5)),s=Number((r*V.internal.Bezier_C).toFixed(5));return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+l(V.internal.getWidth(e)/2)+" "+l(V.internal.getHeight(e)/2)+" cm"),n.push(i+" 0 m"),n.push(i+" "+a+" "+a+" "+i+" 0 "+i+" c"),n.push("-"+a+" "+i+" -"+i+" "+a+" -"+i+" 0 c"),n.push("-"+i+" -"+a+" -"+a+" -"+i+" 0 -"+i+" c"),n.push(a+" -"+i+" "+i+" -"+a+" "+i+" 0 c"),n.push("f"),n.push("Q"),n.push("0 g"),n.push("q"),n.push("1 0 0 1 "+l(V.internal.getWidth(e)/2)+" "+l(V.internal.getHeight(e)/2)+" cm"),n.push(r+" 0 m"),n.push(r+" "+s+" "+s+" "+r+" 0 "+r+" c"),n.push("-"+s+" "+r+" -"+r+" "+s+" -"+r+" 0 c"),n.push("-"+r+" -"+s+" -"+s+" -"+r+" 0 -"+r+" c"),n.push(s+" -"+r+" "+r+" -"+s+" "+r+" 0 c"),n.push("f"),n.push("Q"),t.stream=n.join("\n"),t},OffPushDown:function(e){var t=c(e),n=[],r=V.internal.getWidth(e)<=V.internal.getHeight(e)?V.internal.getWidth(e)/4:V.internal.getHeight(e)/4,i=(r=Number((.9*r).toFixed(5)),Number((2*r).toFixed(5))),a=Number((i*V.internal.Bezier_C).toFixed(5));return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+l(V.internal.getWidth(e)/2)+" "+l(V.internal.getHeight(e)/2)+" cm"),n.push(i+" 0 m"),n.push(i+" "+a+" "+a+" "+i+" 0 "+i+" c"),n.push("-"+a+" "+i+" -"+i+" "+a+" -"+i+" 0 c"),n.push("-"+i+" -"+a+" -"+a+" -"+i+" 0 -"+i+" c"),n.push(a+" -"+i+" "+i+" -"+a+" "+i+" 0 c"),n.push("f"),n.push("Q"),t.stream=n.join("\n"),t}},Cross:{createAppearanceStream:function(e){var t={D:{Off:V.RadioButton.Cross.OffPushDown},N:{}};return t.N[e]=V.RadioButton.Cross.YesNormal,t.D[e]=V.RadioButton.Cross.YesPushDown,t},getCA:function(){return"8"},YesNormal:function(e){var t=c(e),n=[],r=V.internal.calculateCross(e);return n.push("q"),n.push("1 1 "+o(V.internal.getWidth(e)-2)+" "+o(V.internal.getHeight(e)-2)+" re"),n.push("W"),n.push("n"),n.push(o(r.x1.x)+" "+o(r.x1.y)+" m"),n.push(o(r.x2.x)+" "+o(r.x2.y)+" l"),n.push(o(r.x4.x)+" "+o(r.x4.y)+" m"),n.push(o(r.x3.x)+" "+o(r.x3.y)+" l"),n.push("s"),n.push("Q"),t.stream=n.join("\n"),t},YesPushDown:function(e){var t=c(e),n=V.internal.calculateCross(e),r=[];return r.push("0.749023 g"),r.push("0 0 "+o(V.internal.getWidth(e))+" "+o(V.internal.getHeight(e))+" re"),r.push("f"),r.push("q"),r.push("1 1 "+o(V.internal.getWidth(e)-2)+" "+o(V.internal.getHeight(e)-2)+" re"),r.push("W"),r.push("n"),r.push(o(n.x1.x)+" "+o(n.x1.y)+" m"),r.push(o(n.x2.x)+" "+o(n.x2.y)+" l"),r.push(o(n.x4.x)+" "+o(n.x4.y)+" m"),r.push(o(n.x3.x)+" "+o(n.x3.y)+" l"),r.push("s"),r.push("Q"),t.stream=r.join("\n"),t},OffPushDown:function(e){var t=c(e),n=[];return n.push("0.749023 g"),n.push("0 0 "+o(V.internal.getWidth(e))+" "+o(V.internal.getHeight(e))+" re"),n.push("f"),t.stream=n.join("\n"),t}}},createDefaultAppearanceStream:function(e){var t=n.internal.getFont(e.fontName,e.fontStyle).id,r=n.__private__.encodeColorString(e.color);return"/"+t+" "+e.fontSize+" Tf "+r}};V.internal={Bezier_C:.551915024494,calculateCross:function(e){var t=V.internal.getWidth(e),n=V.internal.getHeight(e),r=Math.min(t,n);return{x1:{x:(t-r)/2,y:(n-r)/2+r},x2:{x:(t-r)/2+r,y:(n-r)/2},x3:{x:(t-r)/2,y:(n-r)/2},x4:{x:(t-r)/2+r,y:(n-r)/2+r}}}},V.internal.getWidth=function(e){var t=0;return"object"===i(e)&&(t=u(e.Rect[2])),t},V.internal.getHeight=function(e){var t=0;return"object"===i(e)&&(t=u(e.Rect[3])),t};var J=e.addField=function(e){if(x.call(this),!(e instanceof Y))throw new Error("Invalid argument passed to jsPDF.addField.");return function(e){n.internal.acroformPlugin.printedOut&&(n.internal.acroformPlugin.printedOut=!1,n.internal.acroformPlugin.acroFormDictionaryRoot=null),n.internal.acroformPlugin.acroFormDictionaryRoot||x.call(n),n.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e)}.call(this,e),e.page=n.internal.getCurrentPageInfo().pageNumber,this};e.addButton=function(e){if(e instanceof P==0)throw new Error("Invalid argument passed to jsPDF.addButton.");return J.call(this,e)},e.addTextField=function(e){if(e instanceof W==0)throw new Error("Invalid argument passed to jsPDF.addTextField.");return J.call(this,e)},e.addChoiceField=function(e){if(e instanceof U==0)throw new Error("Invalid argument passed to jsPDF.addChoiceField.");return J.call(this,e)},"object"==i(t)&&void 0===t.ChoiceField&&void 0===t.ListBox&&void 0===t.ComboBox&&void 0===t.EditBox&&void 0===t.Button&&void 0===t.PushButton&&void 0===t.RadioButton&&void 0===t.CheckBox&&void 0===t.TextField&&void 0===t.PasswordField?(t.ChoiceField=U,t.ListBox=Q,t.ComboBox=I,t.EditBox=O,t.Button=P,t.PushButton=R,t.RadioButton=j,t.CheckBox=z,t.TextField=W,t.PasswordField=q,t.AcroForm={Appearance:V}):console.warn("AcroForm-Classes are not populated into global-namespace, because the class-Names exist already."),e.AcroFormChoiceField=U,e.AcroFormListBox=Q,e.AcroFormComboBox=I,e.AcroFormEditBox=O,e.AcroFormButton=P,e.AcroFormPushButton=R,e.AcroFormRadioButton=j,e.AcroFormCheckBox=z,e.AcroFormTextField=W,e.AcroFormPasswordField=q,e.AcroFormAppearance=V,e.AcroForm={ChoiceField:U,ListBox:Q,ComboBox:I,EditBox:O,Button:P,PushButton:R,RadioButton:j,CheckBox:z,TextField:W,PasswordField:q,Appearance:V}})((window.tmp=fe).API,"undefined"!=typeof window&&window||void 0!==r&&r), /** @license * jsPDF addImage plugin * Copyright (c) 2012 Jason Siefken, https://github.com/siefkenj/ @@ -72,7 +72,7 @@ e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_Augus * * */ -function(e){var t="addImage_",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},r=e.getImageFileTypeByImageData=function(t,r){var i,a;r=r||"UNKNOWN";var s,o,l,A="UNKNOWN";for(l in e.isArrayBufferView(t)&&(t=e.arrayBufferToBinaryString(t)),n)for(s=n[l],i=0;i>"}),"trns"in t&&t.trns.constructor==Array){for(var o="",l=0,A=t.trns.length;l>18]+r[(258048&t)>>12]+r[(4032&t)>>6]+r[63&t];return 1==s?n+=r[(252&(t=i[o]))>>2]+r[(3&t)<<4]+"==":2==s&&(n+=r[(64512&(t=i[o]<<8|i[o+1]))>>10]+r[(1008&t)>>4]+r[(15&t)<<2]+"="),n},e.createImageInfo=function(e,t,n,r,i,a,s,o,l,A,u,d,c){var h={alias:o,w:t,h:n,cs:r,bpc:i,i:s,data:e};return a&&(h.f=a),l&&(h.dp=l),A&&(h.trns=A),u&&(h.pal=u),d&&(h.smask=d),c&&(h.p=c),h},e.addImage=function(n,r,a,c,h,f,p,m,g){var _="";if("string"!=typeof r){var y=f;f=h,h=c,c=a,a=r,r=y}if("object"===i(n)&&!A(n)&&"imageData"in n){var w=n;n=w.imageData,r=w.format||r||"UNKNOWN",a=w.x||a||0,c=w.y||c||0,h=w.w||h,f=w.h||f,p=w.alias||p,m=w.compression||m,g=w.rotation||w.angle||g}var v=this.internal.getFilters();if(void 0===m&&-1!==v.indexOf("FlateEncode")&&(m="SLOW"),"string"==typeof n&&(n=unescape(n)),isNaN(a)||isNaN(c))throw console.error("jsPDF.addImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addImage");var b,B,L,M,C,S,T,D=function(){var e=this.internal.collections[t+"images"];return e||(this.internal.collections[t+"images"]=e={},this.internal.events.subscribe("putResources",s),this.internal.events.subscribe("putXobjectDict",o)),e}.call(this);if(!((b=d(n,D))||(A(n)&&(n=u(n,r)),(null==(T=p)||0===T.length)&&(p="string"==typeof(S=n)?e.sHashCode(S):e.isArrayBufferView(S)?e.sHashCode(e.arrayBufferToBinaryString(S)):null),b=d(p,D)))){if(this.isString(n)&&(""!==(_=this.convertStringToImageData(n))||void 0!==(_=e.loadFile(n)))&&(n=_),r=this.getImageFileTypeByImageData(n,r),!l(r))throw new Error("addImage does not support files of type '"+r+"', please ensure that a plugin for '"+r+"' support is added.");if(this.supportsArrayBuffer()&&(n instanceof Uint8Array||(B=n,n=this.binaryStringToUint8Array(n))),!(b=this["process"+r.toUpperCase()](n,(C=0,(M=D)&&(C=Object.keys?Object.keys(M).length:function(e){var t=0;for(var n in e)e.hasOwnProperty(n)&&t++;return t}(M)),C),p,((L=m)&&"string"==typeof L&&(L=L.toUpperCase()),L in e.image_compression?L:e.image_compression.NONE),B)))throw new Error("An unknown error occurred whilst processing the image")}return function(e,t,n,r,i,a,s,o){var l=function(e,t,n){return e||t||(t=e=-96),e<0&&(e=-1*n.w*72/e/this.internal.scaleFactor),t<0&&(t=-1*n.h*72/t/this.internal.scaleFactor),0===e&&(e=t*n.w/n.h),0===t&&(t=e*n.h/n.w),[e,t]}.call(this,n,r,i),A=this.internal.getCoordinateString,u=this.internal.getVerticalCoordinateString;if(n=l[0],r=l[1],s[a]=i,o){o*=Math.PI/180;var d=Math.cos(o),c=Math.sin(o),h=function(e){return e.toFixed(4)},f=[h(d),h(c),h(-1*c),h(d),0,0,"cm"]}this.internal.write("q"),o?(this.internal.write([1,"0","0",1,A(e),u(t+r),"cm"].join(" ")),this.internal.write(f.join(" ")),this.internal.write([A(n),"0","0",A(r),"0","0","cm"].join(" "))):this.internal.write([A(n),"0","0",A(r),A(e),u(t+r),"cm"].join(" ")),this.internal.write("/I"+i.i+" Do"),this.internal.write("Q")}.call(this,a,c,h,f,b,b.i,D,g),this},e.convertStringToImageData=function(t){var n,r="";if(this.isString(t)){var i;n=null!==(i=this.extractImageFromDataUrl(t))?i.data:t;try{r=atob(n)}catch(t){throw e.validateStringAsBase64(n)?new Error("atob-Error in jsPDF.convertStringToImageData "+t.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertStringToImageData ")}}return r};var c=function(e,t){return e.subarray(t,t+5)};e.processJPEG=function(e,t,n,i,a,s){var o,l=this.decode.DCT_DECODE;if(!this.isString(e)&&!this.isArrayBuffer(e)&&!this.isArrayBufferView(e))return null;if(this.isString(e)&&(o=function(e){var t;if("JPEG"!==r(e))throw new Error("getJpegSize requires a binary string jpeg file");for(var n=256*e.charCodeAt(4)+e.charCodeAt(5),i=4,a=e.length;i>"}),"trns"in t&&t.trns.constructor==Array){for(var o="",l=0,A=t.trns.length;l>18]+r[(258048&t)>>12]+r[(4032&t)>>6]+r[63&t];return 1==s?n+=r[(252&(t=i[o]))>>2]+r[(3&t)<<4]+"==":2==s&&(n+=r[(64512&(t=i[o]<<8|i[o+1]))>>10]+r[(1008&t)>>4]+r[(15&t)<<2]+"="),n},e.createImageInfo=function(e,t,n,r,i,a,s,o,l,A,u,d,c){var h={alias:o,w:t,h:n,cs:r,bpc:i,i:s,data:e};return a&&(h.f=a),l&&(h.dp=l),A&&(h.trns=A),u&&(h.pal=u),d&&(h.smask=d),c&&(h.p=c),h},e.addImage=function(n,r,a,c,h,f,p,m,g){var _="";if("string"!=typeof r){var w=f;f=h,h=c,c=a,a=r,r=w}if("object"===i(n)&&!A(n)&&"imageData"in n){var y=n;n=y.imageData,r=y.format||r||"UNKNOWN",a=y.x||a||0,c=y.y||c||0,h=y.w||h,f=y.h||f,p=y.alias||p,m=y.compression||m,g=y.rotation||y.angle||g}var v=this.internal.getFilters();if(void 0===m&&-1!==v.indexOf("FlateEncode")&&(m="SLOW"),"string"==typeof n&&(n=unescape(n)),isNaN(a)||isNaN(c))throw console.error("jsPDF.addImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addImage");var b,B,L,M,S,C,D,T=function(){var e=this.internal.collections[t+"images"];return e||(this.internal.collections[t+"images"]=e={},this.internal.events.subscribe("putResources",s),this.internal.events.subscribe("putXobjectDict",o)),e}.call(this);if(!((b=d(n,T))||(A(n)&&(n=u(n,r)),(null==(D=p)||0===D.length)&&(p="string"==typeof(C=n)?e.sHashCode(C):e.isArrayBufferView(C)?e.sHashCode(e.arrayBufferToBinaryString(C)):null),b=d(p,T)))){if(this.isString(n)&&(""!==(_=this.convertStringToImageData(n))||void 0!==(_=e.loadFile(n)))&&(n=_),r=this.getImageFileTypeByImageData(n,r),!l(r))throw new Error("addImage does not support files of type '"+r+"', please ensure that a plugin for '"+r+"' support is added.");if(this.supportsArrayBuffer()&&(n instanceof Uint8Array||(B=n,n=this.binaryStringToUint8Array(n))),!(b=this["process"+r.toUpperCase()](n,(S=0,(M=T)&&(S=Object.keys?Object.keys(M).length:function(e){var t=0;for(var n in e)e.hasOwnProperty(n)&&t++;return t}(M)),S),p,((L=m)&&"string"==typeof L&&(L=L.toUpperCase()),L in e.image_compression?L:e.image_compression.NONE),B)))throw new Error("An unknown error occurred whilst processing the image")}return function(e,t,n,r,i,a,s,o){var l=function(e,t,n){return e||t||(t=e=-96),e<0&&(e=-1*n.w*72/e/this.internal.scaleFactor),t<0&&(t=-1*n.h*72/t/this.internal.scaleFactor),0===e&&(e=t*n.w/n.h),0===t&&(t=e*n.h/n.w),[e,t]}.call(this,n,r,i),A=this.internal.getCoordinateString,u=this.internal.getVerticalCoordinateString;if(n=l[0],r=l[1],s[a]=i,o){o*=Math.PI/180;var d=Math.cos(o),c=Math.sin(o),h=function(e){return e.toFixed(4)},f=[h(d),h(c),h(-1*c),h(d),0,0,"cm"]}this.internal.write("q"),o?(this.internal.write([1,"0","0",1,A(e),u(t+r),"cm"].join(" ")),this.internal.write(f.join(" ")),this.internal.write([A(n),"0","0",A(r),"0","0","cm"].join(" "))):this.internal.write([A(n),"0","0",A(r),A(e),u(t+r),"cm"].join(" ")),this.internal.write("/I"+i.i+" Do"),this.internal.write("Q")}.call(this,a,c,h,f,b,b.i,T,g),this},e.convertStringToImageData=function(t){var n,r="";if(this.isString(t)){var i;n=null!==(i=this.extractImageFromDataUrl(t))?i.data:t;try{r=atob(n)}catch(t){throw e.validateStringAsBase64(n)?new Error("atob-Error in jsPDF.convertStringToImageData "+t.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertStringToImageData ")}}return r};var c=function(e,t){return e.subarray(t,t+5)};e.processJPEG=function(e,t,n,i,a,s){var o,l=this.decode.DCT_DECODE;if(!this.isString(e)&&!this.isArrayBuffer(e)&&!this.isArrayBufferView(e))return null;if(this.isString(e)&&(o=function(e){var t;if("JPEG"!==r(e))throw new Error("getJpegSize requires a binary string jpeg file");for(var n=256*e.charCodeAt(4)+e.charCodeAt(5),i=4,a=e.length;i=this.internal.pageSize.getHeight()-A.bottom&&(this.cellAddPage(),l=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(a,!0)),t=f().y+f().h,l&&(t=23)}if(void 0!==i[0])if(this.printingHeaderRow?this.rect(e,t,n,r,"FD"):this.rect(e,t,n,r),"right"===s){i instanceof Array||(i=[i]);for(var u=0;u=2*Math.PI&&(r=0,i=2*Math.PI),this.path.push({type:"arc",x:e,y:t,radius:n,startAngle:r,endAngle:i,counterclockwise:a})},A.prototype.arcTo=function(e,t,n,r,i){throw new Error("arcTo not implemented.")},A.prototype.rect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(e,t),this.lineTo(e+n,t),this.lineTo(e+n,t+r),this.lineTo(e,t+r),this.lineTo(e,t),this.lineTo(e+n,t),this.lineTo(e,t)},A.prototype.fillRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!d.call(this)){var i={};"butt"!==this.lineCap&&(i.lineCap=this.lineCap,this.lineCap="butt"),"miter"!==this.lineJoin&&(i.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(e,t,n,r),this.fill(),i.hasOwnProperty("lineCap")&&(this.lineCap=i.lineCap),i.hasOwnProperty("lineJoin")&&(this.lineJoin=i.lineJoin)}},A.prototype.strokeRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");c.call(this)||(this.beginPath(),this.rect(e,t,n,r),this.stroke())},A.prototype.clearRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(e,t,n,r))},A.prototype.save=function(e){e="boolean"!=typeof e||e;for(var t=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n"},_=function(e){var t,n,r,i,a,s=String,o="length",l="charCodeAt",A="slice",u="replace";for(e[A](-2),e=e[A](0,-2)[u](/\s/g,"")[u]("z","!!!!!"),r=[],i=0,a=(e+=t="uuuuu"[A](e[o]%5||5))[o];i>24,255&n>>16,255&n>>8,255&n);return function(e,n){for(var r=t[o];0"},w=function(e){var t=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(e=e.replace(/\s/g,"")).indexOf(">")&&(e=e.substr(0,e.indexOf(">"))),e.length%2&&(e+="0"),!1===t.test(e))return"";for(var n="",r=0;r>8&255,n>>16&255,n>>24&255]),e.length+2),String.fromCharCode.apply(null,i)},m.processDataByFilters=function(e,t){var n=0,r=e||"",i=[];for("string"==typeof(t=t||[])&&(t=[t]),n=0;n>"),this.internal.out("endobj"),D=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+x+")"),this.internal.out(">>"),this.internal.out("endobj")})),this.internal.events.subscribe("putCatalog",(function(){void 0!==T&&void 0!==D&&this.internal.out("/Names <>")})),this}, +A=fe.API,d={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1,h=function(e,t,n,r,i){d={x:e,y:t,w:n,h:r,ln:i}},f=function(){return d},p={left:0,top:0,bottom:0},A.setHeaderFunction=function(e){u=e},A.getTextDimensions=function(e,t){var n=this.table_font_size||this.internal.getFontSize(),r=(this.internal.getFont().fontStyle,(t=t||{}).scaleFactor||this.internal.scaleFactor),i=0,a=0,s=0;if("string"==typeof e)0!=(i=this.getStringUnitWidth(e)*n)&&(a=1);else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("getTextDimensions expects text-parameter to be of type String or an Array of Strings.");for(var o=0;o=this.internal.pageSize.getHeight()-A.bottom&&(this.cellAddPage(),l=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(a,!0)),t=f().y+f().h,l&&(t=23)}if(void 0!==i[0])if(this.printingHeaderRow?this.rect(e,t,n,r,"FD"):this.rect(e,t,n,r),"right"===s){i instanceof Array||(i=[i]);for(var u=0;u=2*Math.PI&&(r=0,i=2*Math.PI),this.path.push({type:"arc",x:e,y:t,radius:n,startAngle:r,endAngle:i,counterclockwise:a})},A.prototype.arcTo=function(e,t,n,r,i){throw new Error("arcTo not implemented.")},A.prototype.rect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(e,t),this.lineTo(e+n,t),this.lineTo(e+n,t+r),this.lineTo(e,t+r),this.lineTo(e,t),this.lineTo(e+n,t),this.lineTo(e,t)},A.prototype.fillRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!d.call(this)){var i={};"butt"!==this.lineCap&&(i.lineCap=this.lineCap,this.lineCap="butt"),"miter"!==this.lineJoin&&(i.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(e,t,n,r),this.fill(),i.hasOwnProperty("lineCap")&&(this.lineCap=i.lineCap),i.hasOwnProperty("lineJoin")&&(this.lineJoin=i.lineJoin)}},A.prototype.strokeRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");c.call(this)||(this.beginPath(),this.rect(e,t,n,r),this.stroke())},A.prototype.clearRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(e,t,n,r))},A.prototype.save=function(e){e="boolean"!=typeof e||e;for(var t=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n"},_=function(e){var t,n,r,i,a,s=String,o="length",l="charCodeAt",A="slice",u="replace";for(e[A](-2),e=e[A](0,-2)[u](/\s/g,"")[u]("z","!!!!!"),r=[],i=0,a=(e+=t="uuuuu"[A](e[o]%5||5))[o];i>24,255&n>>16,255&n>>8,255&n);return function(e,n){for(var r=t[o];0"},y=function(e){var t=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(e=e.replace(/\s/g,"")).indexOf(">")&&(e=e.substr(0,e.indexOf(">"))),e.length%2&&(e+="0"),!1===t.test(e))return"";for(var n="",r=0;r>8&255,n>>16&255,n>>24&255]),e.length+2),String.fromCharCode.apply(null,i)},m.processDataByFilters=function(e,t){var n=0,r=e||"",i=[];for("string"==typeof(t=t||[])&&(t=[t]),n=0;n>"),this.internal.out("endobj"),T=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+x+")"),this.internal.out(">>"),this.internal.out("endobj")})),this.internal.events.subscribe("putCatalog",(function(){void 0!==D&&void 0!==T&&this.internal.out("/Names <>")})),this}, /** * @license * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv @@ -126,14 +126,14 @@ A=fe.API,d={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1,h=function(e,t,n, * * ==================================================================== */ -k=fe.API,F=function(){var e="function"==typeof Deflater;if(!e)throw new Error("requires deflate.js for compression");return e},H=function(e,t,n,r){var i=5,a=O;switch(r){case k.image_compression.FAST:i=3,a=I;break;case k.image_compression.MEDIUM:i=6,a=P;break;case k.image_compression.SLOW:i=9,a=R}e=U(e,t,n,a);var s=new Uint8Array(N(i)),o=Y(e),l=new Deflater(i),A=l.append(e),u=l.flush(),d=s.length+A.length+u.length,c=new Uint8Array(d+4);return c.set(s),c.set(A,s.length),c.set(u,s.length+A.length),c[d++]=o>>>24&255,c[d++]=o>>>16&255,c[d++]=o>>>8&255,c[d++]=255&o,k.arrayBufferToBinaryString(c)},N=function(e,t){var n=Math.LOG2E*Math.log(32768)-8<<4|8,r=n<<8;return r|=Math.min(3,(t-1&255)>>1)<<6,r|=0,[n,255&(r+=31-r%31)]},Y=function(e,t){for(var n,r=1,i=0,a=e.length,s=0;0>>0},U=function(e,t,n,r){for(var i,a,s,o=e.length/t,l=new Uint8Array(e.length+o),A=K(),u=0;u>>1)&255;return a},R=function(e,t,n){var r,i,a,s,o=[],l=0,A=e.length;for(o[0]=4;l>>f&255,f+=a.bits;g[y]=v>>>f&255}if(16===a.bits){p=(C=new Uint32Array(a.decodePixels().buffer)).length,m=new Uint8Array(p*(32/a.pixelBitlength)*a.colors),g=new Uint8Array(p*(32/a.pixelBitlength));for(var v,b=1>>0&255,b&&(m[w++]=v>>>16&255,v=C[y++],m[w++]=v>>>0&255),g[B++]=v>>>16&255;h=8}r!==k.image_compression.NONE&&F()?(e=H(m,a.width*a.colors,a.colors,r),u=H(g,a.width,1,r)):(e=m,u=g,c=null)}if(3===a.colorType&&(d=this.color_spaces.INDEXED,A=a.palette,a.transparency.indexed)){var L=a.transparency.indexed,M=0;for(y=0,p=L.length;y>>24&255,c[d++]=o>>>16&255,c[d++]=o>>>8&255,c[d++]=255&o,k.arrayBufferToBinaryString(c)},H=function(e,t){var n=Math.LOG2E*Math.log(32768)-8<<4|8,r=n<<8;return r|=Math.min(3,(t-1&255)>>1)<<6,r|=0,[n,255&(r+=31-r%31)]},Y=function(e,t){for(var n,r=1,i=0,a=e.length,s=0;0>>0},U=function(e,t,n,r){for(var i,a,s,o=e.length/t,l=new Uint8Array(e.length+o),A=K(),u=0;u>>1)&255;return a},R=function(e,t,n){var r,i,a,s,o=[],l=0,A=e.length;for(o[0]=4;l>>f&255,f+=a.bits;g[w]=v>>>f&255}if(16===a.bits){p=(S=new Uint32Array(a.decodePixels().buffer)).length,m=new Uint8Array(p*(32/a.pixelBitlength)*a.colors),g=new Uint8Array(p*(32/a.pixelBitlength));for(var v,b=1>>0&255,b&&(m[y++]=v>>>16&255,v=S[w++],m[y++]=v>>>0&255),g[B++]=v>>>16&255;h=8}r!==k.image_compression.NONE&&F()?(e=N(m,a.width*a.colors,a.colors,r),u=N(g,a.width,1,r)):(e=m,u=g,c=null)}if(3===a.colorType&&(d=this.color_spaces.INDEXED,A=a.palette,a.transparency.indexed)){var L=a.transparency.indexed,M=0;for(w=0,p=L.length;wr&&(i.push(e.slice(l,a)),o=0,l=a),o+=t[a],a++;return l!==a&&i.push(e.slice(l,a)),i},ee=function(e,t,n){n||(n={});var r,i,a,s,o,l,A=[],u=[A],d=n.textIndent||0,c=0,h=0,f=e.split(" "),p=G.apply(this,[" ",n])[0];if(l=-1===n.lineIndent?f[0].length+2:n.lineIndent||0){var m=Array(l).join(" "),g=[];f.map((function(e){1<(e=e.split(/\s*\n/)).length?g=g.concat(e.map((function(e,t){return(t&&e.length?"\n":"")+e}))):g.push(e[0])})),f=g,l=$.apply(this,[m,n])}for(a=0,s=f.length;ar&&(i.push(e.slice(l,a)),o=0,l=a),o+=t[a],a++;return l!==a&&i.push(e.slice(l,a)),i},ee=function(e,t,n){n||(n={});var r,i,a,s,o,l,A=[],u=[A],d=n.textIndent||0,c=0,h=0,f=e.split(" "),p=G.apply(this,[" ",n])[0];if(l=-1===n.lineIndent?f[0].length+2:n.lineIndent||0){var m=Array(l).join(" "),g=[];f.map((function(e){1<(e=e.split(/\s*\n/)).length?g=g.concat(e.map((function(e,t){return(t&&e.length?"\n":"")+e}))):g.push(e[0])})),f=g,l=$.apply(this,[m,n])}for(a=0,s=f.length;a>")})),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},le=fe.API,de=ue=Ae="",le.addMetadata=function(e,t){return ue=t||"http://jspdf.default.namespaceuri/",Ae=e,this.internal.events.subscribe("postPutResources",(function(){if(Ae){var e='',t=unescape(encodeURIComponent('')),n=unescape(encodeURIComponent(e)),r=unescape(encodeURIComponent(Ae)),i=unescape(encodeURIComponent("")),a=unescape(encodeURIComponent("")),s=n.length+r.length+i.length+t.length+a.length;de=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+s+" >>"),this.internal.write("stream"),this.internal.write(t+n+r+i+a),this.internal.write("endstream"),this.internal.write("endobj")}else de=""})),this.internal.events.subscribe("putCatalog",(function(){de&&this.internal.write("/Metadata "+de+" 0 R")})),this},function(e,t){var n=e.API,r=n.pdfEscape16=function(e,t){for(var n,r=t.metadata.Unicode.widths,i=["","0","00","000","0000"],a=[""],s=0,o=e.length;s<"+i+">");return r.length&&(a+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar\n"),a+"endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"};n.events.push(["putFont",function(t){!function(t,n,r,a){if(t.metadata instanceof e.API.TTFFont&&"Identity-H"===t.encoding){for(var s=t.metadata.Unicode.widths,o=t.metadata.subset.encode(t.metadata.glyIdsUsed,1),l="",A=0;A>"),n("endobj");var h=r();n("<<"),n("/Type /Font"),n("/BaseFont /"+t.fontName),n("/FontDescriptor "+c+" 0 R"),n("/W "+e.API.PDFObject.convert(s)),n("/CIDToGIDMap /Identity"),n("/DW 1000"),n("/Subtype /CIDFontType2"),n("/CIDSystemInfo"),n("<<"),n("/Supplement 0"),n("/Registry (Adobe)"),n("/Ordering ("+t.encoding+")"),n(">>"),n(">>"),n("endobj"),t.objectNumber=r(),n("<<"),n("/Type /Font"),n("/Subtype /Type0"),n("/ToUnicode "+d+" 0 R"),n("/BaseFont /"+t.fontName),n("/Encoding /"+t.encoding),n("/DescendantFonts ["+h+" 0 R]"),n(">>"),n("endobj"),t.isAlreadyPutted=!0}}(t.font,t.out,t.newObject,t.putStream)}]),n.events.push(["putFont",function(t){!function(t,n,r,a){if(t.metadata instanceof e.API.TTFFont&&"WinAnsiEncoding"===t.encoding){t.metadata.Unicode.widths;for(var s=t.metadata.rawData,o="",l=0;l>"),n("endobj"),t.objectNumber=r(),l=0;l>"),n("endobj"),t.isAlreadyPutted=!0}}(t.font,t.out,t.newObject,t.putStream)}]);var a=function(e){var t,n,i=e.text||"",a=e.x,s=e.y,o=e.options||{},l=e.mutex||{},A=l.pdfEscape,u=l.activeFontKey,d=l.fonts,c=(l.activeFontSize,""),h=0,f="",p=d[n=u].encoding;if("Identity-H"!==d[n].encoding)return{text:i,x:a,y:s,options:o,mutex:l};for(f=i,n=u,"[object Array]"===Object.prototype.toString.call(i)&&(f=i[0]),h=0;hl-A.top-A.bottom&&r.pagesplit){var f=function(e,t,n,i,a){var s=document.createElement("canvas");s.height=a,s.width=i;var o=s.getContext("2d");return o.mozImageSmoothingEnabled=!1,o.webkitImageSmoothingEnabled=!1,o.msImageSmoothingEnabled=!1,o.imageSmoothingEnabled=!1,o.fillStyle=r.backgroundColor||"#ffffff",o.fillRect(0,0,i,a),o.drawImage(e,t,n,i,a,0,0,i,a),s},p=function(){for(var r,a,u=0,p=0,m={},g=!1;;){var _;if(p=0,m.top=0!==u?A.top:n,m.left=0!==u?A.left:t,g=(o-A.left-A.right)*s=e.width)break;this.addPage()}else y=[_=f(e,0,u,r,a),m.left,m.top,_.width/s,_.height/s,c,null,h],this.addImage.apply(this,y);if((u+=a)>=e.height)break;this.addPage()}i(d,u,null,y)}.bind(this);if("CANVAS"===e.nodeName){var m=new Image;m.onload=p,m.src=e.toDataURL("image/png"),e=m}else p()}else{var g=Math.random().toString(35),_=[e,t,n,d,u,c,g,h];this.addImage.apply(this,_),i(d,u,g,_)}}.bind(this),"undefined"!=typeof html2canvas&&!r.rstz)return html2canvas(e,r);if("undefined"==typeof rasterizeHTML)return null;var A="drawDocument";return"string"==typeof e&&(A=/^http/.test(e)?"drawURL":"drawHTML"),r.width=r.width||o*s,rasterizeHTML[A](e,void 0,r).then((function(e){r.onrendered(e.image)}),(function(e){i(null,e)})) + */(oe=fe.API).addSvg=function(e,t,n,r,i){if(void 0===t||void 0===n)throw new Error("addSVG needs values for 'x' and 'y'");function a(e){for(var t=parseFloat(e[1]),n=parseFloat(e[2]),r=[],i=3,a=e.length;i>")})),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},le=fe.API,de=ue=Ae="",le.addMetadata=function(e,t){return ue=t||"http://jspdf.default.namespaceuri/",Ae=e,this.internal.events.subscribe("postPutResources",(function(){if(Ae){var e='',t=unescape(encodeURIComponent('')),n=unescape(encodeURIComponent(e)),r=unescape(encodeURIComponent(Ae)),i=unescape(encodeURIComponent("")),a=unescape(encodeURIComponent("")),s=n.length+r.length+i.length+t.length+a.length;de=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+s+" >>"),this.internal.write("stream"),this.internal.write(t+n+r+i+a),this.internal.write("endstream"),this.internal.write("endobj")}else de=""})),this.internal.events.subscribe("putCatalog",(function(){de&&this.internal.write("/Metadata "+de+" 0 R")})),this},function(e,t){var n=e.API,r=n.pdfEscape16=function(e,t){for(var n,r=t.metadata.Unicode.widths,i=["","0","00","000","0000"],a=[""],s=0,o=e.length;s<"+i+">");return r.length&&(a+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar\n"),a+"endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"};n.events.push(["putFont",function(t){!function(t,n,r,a){if(t.metadata instanceof e.API.TTFFont&&"Identity-H"===t.encoding){for(var s=t.metadata.Unicode.widths,o=t.metadata.subset.encode(t.metadata.glyIdsUsed,1),l="",A=0;A>"),n("endobj");var h=r();n("<<"),n("/Type /Font"),n("/BaseFont /"+t.fontName),n("/FontDescriptor "+c+" 0 R"),n("/W "+e.API.PDFObject.convert(s)),n("/CIDToGIDMap /Identity"),n("/DW 1000"),n("/Subtype /CIDFontType2"),n("/CIDSystemInfo"),n("<<"),n("/Supplement 0"),n("/Registry (Adobe)"),n("/Ordering ("+t.encoding+")"),n(">>"),n(">>"),n("endobj"),t.objectNumber=r(),n("<<"),n("/Type /Font"),n("/Subtype /Type0"),n("/ToUnicode "+d+" 0 R"),n("/BaseFont /"+t.fontName),n("/Encoding /"+t.encoding),n("/DescendantFonts ["+h+" 0 R]"),n(">>"),n("endobj"),t.isAlreadyPutted=!0}}(t.font,t.out,t.newObject,t.putStream)}]),n.events.push(["putFont",function(t){!function(t,n,r,a){if(t.metadata instanceof e.API.TTFFont&&"WinAnsiEncoding"===t.encoding){t.metadata.Unicode.widths;for(var s=t.metadata.rawData,o="",l=0;l>"),n("endobj"),t.objectNumber=r(),l=0;l>"),n("endobj"),t.isAlreadyPutted=!0}}(t.font,t.out,t.newObject,t.putStream)}]);var a=function(e){var t,n,i=e.text||"",a=e.x,s=e.y,o=e.options||{},l=e.mutex||{},A=l.pdfEscape,u=l.activeFontKey,d=l.fonts,c=(l.activeFontSize,""),h=0,f="",p=d[n=u].encoding;if("Identity-H"!==d[n].encoding)return{text:i,x:a,y:s,options:o,mutex:l};for(f=i,n=u,"[object Array]"===Object.prototype.toString.call(i)&&(f=i[0]),h=0;hl-A.top-A.bottom&&r.pagesplit){var f=function(e,t,n,i,a){var s=document.createElement("canvas");s.height=a,s.width=i;var o=s.getContext("2d");return o.mozImageSmoothingEnabled=!1,o.webkitImageSmoothingEnabled=!1,o.msImageSmoothingEnabled=!1,o.imageSmoothingEnabled=!1,o.fillStyle=r.backgroundColor||"#ffffff",o.fillRect(0,0,i,a),o.drawImage(e,t,n,i,a,0,0,i,a),s},p=function(){for(var r,a,u=0,p=0,m={},g=!1;;){var _;if(p=0,m.top=0!==u?A.top:n,m.left=0!==u?A.left:t,g=(o-A.left-A.right)*s=e.width)break;this.addPage()}else w=[_=f(e,0,u,r,a),m.left,m.top,_.width/s,_.height/s,c,null,h],this.addImage.apply(this,w);if((u+=a)>=e.height)break;this.addPage()}i(d,u,null,w)}.bind(this);if("CANVAS"===e.nodeName){var m=new Image;m.onload=p,m.src=e.toDataURL("image/png"),e=m}else p()}else{var g=Math.random().toString(35),_=[e,t,n,d,u,c,g,h];this.addImage.apply(this,_),i(d,u,g,_)}}.bind(this),"undefined"!=typeof html2canvas&&!r.rstz)return html2canvas(e,r);if("undefined"==typeof rasterizeHTML)return null;var A="drawDocument";return"string"==typeof e&&(A=/^http/.test(e)?"drawURL":"drawHTML"),r.width=r.width||o*s,rasterizeHTML[A](e,void 0,r).then((function(e){r.onrendered(e.image)}),(function(e){i(null,e)})) /** * jsPDF fromHTML plugin. BETA stage. API subject to change. Needs browser * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com @@ -174,11 +174,11 @@ se=fe,"undefined"!=typeof self&&self||void 0!==r&&r||"undefined"!=typeof window& * @license * * ==================================================================== - */},function(e){var t,n,r,a,s,o,l,A,u,d,c,h,f,p,m,g,_,y,w,v;t=function(){return function(t){return e.prototype=t,new e};function e(){}}(),d=function(e){var t,n,r,i,a,s,o;for(n=0,r=e.length,t=void 0,s=i=!1;!i&&n!==r;)(t=e[n]=e[n].trimLeft())&&(i=!0),n++;for(n=r-1;r&&!s&&-1!==n;)(t=e[n]=e[n].trimRight())&&(s=!0),n--;for(a=/\s+$/g,o=!0,n=0;n!==r;)"\u2028"!=e[n]&&(t=e[n].replace(/\s+/g," "),o&&(t=t.trimLeft()),t&&(o=a.test(t)),e[n]=t),n++;return e},h=function(e){var t,n,i;for(t=void 0,n=(i=e.split(",")).shift();!t&&n;)t=r[n.trim().toLowerCase()],n=i.shift();return t},f=function(e){var t;return-1<(e="auto"===e?"0px":e).indexOf("em")&&!isNaN(Number(e.replace("em","")))&&(e=18.719*Number(e.replace("em",""))+"px"),-1r.pdf.margins_doc.top&&(r.pdf.addPage(),r.y=r.pdf.margins_doc.top,r.executeWatchFunctions(s));var D=u(s),x=r.x,E=12/r.pdf.internal.scaleFactor,k=(D["margin-left"]+D["padding-left"])*E,F=(D["margin-right"]+D["padding-right"])*E,H=(D["margin-top"]+D["padding-top"])*E,N=(D["margin-bottom"]+D["padding-bottom"])*E;void 0!==D.float&&"right"===D.float?x+=r.settings.width-s.width-F:x+=k,r.pdf.addImage(S,x,r.y+H,s.width,s.height),S=void 0,"right"===D.float||"left"===D.float?(r.watchFunctions.push(function(e,t,n,i){return r.y>=t?(r.x+=e,r.settings.width+=n,!0):!!(i&&1===i.nodeType&&!b[i.nodeName]&&r.x+i.width>r.pdf.margins_doc.left+r.pdf.margins_doc.width)&&(r.x+=e,r.y=t,r.settings.width+=n,!0)}.bind(this,"left"===D.float?-s.width-k-F:0,r.y+s.height+H+N,s.width)),r.watchFunctions.push(function(e,t,n){return!(r.y]*?>/gi,""),u="jsPDFhtmlText"+Date.now().toString()+(1e3*Math.random()).toFixed(0),(A=document.createElement("div")).style.cssText="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",A.innerHTML='