From 8dc290287f97b1c7afbc161cc20b832e832db2e5 Mon Sep 17 00:00:00 2001 From: Yoan Le Clanche Date: Fri, 11 Jan 2019 14:56:19 +0100 Subject: [PATCH] various fixes for v1.0 --- README | 7 ++ src/UI/edit.js | 3 +- src/UI/index.js | 7 +- src/UI/point.js | 2 +- src/index.js | 116 +++++++++++--------- src/initColorPicker.js | 7 +- static/pdfannotator/pdf-annotate.min.js | 6 +- static/pdfannotator/pdf-annotate.min.js.map | 2 +- webpack.web.js | 2 + 9 files changed, 90 insertions(+), 62 deletions(-) create mode 100644 README diff --git a/README b/README new file mode 100644 index 0000000..6361e15 --- /dev/null +++ b/README @@ -0,0 +1,7 @@ +Developpement : +> yarn start +Il faut aussi décommenter la ligne yarn build + diff --git a/src/UI/edit.js b/src/UI/edit.js index e8bff05..fa4d4ea 100644 --- a/src/UI/edit.js +++ b/src/UI/edit.js @@ -156,7 +156,8 @@ function handleDocumentKeyup(e) { if (overlay && e.keyCode === 46 && e.target.nodeName.toLowerCase() !== 'textarea' && e.target.nodeName.toLowerCase() !== 'input') { - deleteAnnotation(); + if(!readonly) + deleteAnnotation(); } } diff --git a/src/UI/index.js b/src/UI/index.js index 9db4759..ffcd3e4 100644 --- a/src/UI/index.js +++ b/src/UI/index.js @@ -5,6 +5,8 @@ import { disablePoint, enablePoint } from './point'; import { disableRect, enableRect } from './rect'; import { disableText, enableText, setText } from './text'; import { createPage, renderPage } from './page'; +import { setActiveToolbarItem } from './utils'; + export default { addEventListener, removeEventListener, fireEvent, @@ -13,5 +15,8 @@ export default { disablePoint, enablePoint, disableRect, enableRect, disableText, enableText, setText, - createPage, renderPage + createPage, renderPage, + setActiveToolbarItem }; + + diff --git a/src/UI/point.js b/src/UI/point.js index e4b2e8d..705c909 100644 --- a/src/UI/point.js +++ b/src/UI/point.js @@ -23,7 +23,7 @@ function handleDocumentMouseup(e) { input = document.createElement('input'); input.setAttribute('id', 'pdf-annotate-point-input'); - input.setAttribute('placeholder', 'Enter comment'); + input.setAttribute('placeholder', 'Saisir un commentaire'); input.style.border = `3px solid ${BORDER_COLOR}`; input.style.borderRadius = '3px'; input.style.position = 'absolute'; diff --git a/src/index.js b/src/index.js index eecde88..57c9793 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,5 @@ import PDFJSAnnotate from './PDFJSAnnotate'; import {documentId, documentUrl, readonly} from './initFile'; -export default PDFJSAnnotate; import twitter from 'twitter-text'; import initColorPicker from './initColorPicker'; @@ -68,6 +67,66 @@ function render() { } render(); + +var setActiveToolbarItem = function setActiveToolbarItem(type, button) { + let tooltype = localStorage.getItem(`${RENDER_OPTIONS.documentId}/tooltype`) || 'cursor'; + let active = document.querySelector('.toolbar button.active'); + if (active) { + active.classList.remove('active'); + + switch (tooltype) { + case 'cursor': + UI.disableEdit(); + break; + case 'draw': + UI.disablePen(); + break; + case 'text': + UI.disableText(); + break; + case 'point': + UI.disablePoint(); + break; + case 'area': + case 'highlight': + case 'strikeout': + UI.disableRect(); + break; + } + } + + if (button) { + button.classList.add('active'); + } + if (tooltype !== type) { + localStorage.setItem(`${RENDER_OPTIONS.documentId}/tooltype`, type); + } + tooltype = type; + + switch (type) { + case 'cursor': + UI.enableEdit(); + break; + case 'draw': + UI.enablePen(); + break; + case 'text': + UI.enableText(); + break; + case 'point': + UI.enablePoint(); + break; + case 'area': + case 'highlight': + case 'strikeout': + UI.enableRect(type); + break; + } +} +PDFJSAnnotate.setActiveToolbarItem = setActiveToolbarItem; + + + if(!readonly) { // Text stuff (function () { @@ -206,60 +265,7 @@ if(!readonly) { setActiveToolbarItem(tooltype, document.querySelector(`.toolbar button[data-tooltype=${tooltype}]`)); } - function setActiveToolbarItem(type, button) { - let active = document.querySelector('.toolbar button.active'); - if (active) { - active.classList.remove('active'); - - switch (tooltype) { - case 'cursor': - UI.disableEdit(); - break; - case 'draw': - UI.disablePen(); - break; - case 'text': - UI.disableText(); - break; - case 'point': - UI.disablePoint(); - break; - case 'area': - case 'highlight': - case 'strikeout': - UI.disableRect(); - break; - } - } - if (button) { - button.classList.add('active'); - } - if (tooltype !== type) { - localStorage.setItem(`${RENDER_OPTIONS.documentId}/tooltype`, type); - } - tooltype = type; - - switch (type) { - case 'cursor': - UI.enableEdit(); - break; - case 'draw': - UI.enablePen(); - break; - case 'text': - UI.enableText(); - break; - case 'point': - UI.enablePoint(); - break; - case 'area': - case 'highlight': - case 'strikeout': - UI.enableRect(type); - break; - } - } function handleToolbarClick(e) { if (e.target.nodeName === 'BUTTON') { @@ -312,3 +318,5 @@ if(readonly) renderComments(documentId); + +export default PDFJSAnnotate; \ No newline at end of file diff --git a/src/initColorPicker.js b/src/initColorPicker.js index 3a0b833..6e1960b 100644 --- a/src/initColorPicker.js +++ b/src/initColorPicker.js @@ -72,7 +72,12 @@ export default function initColorPicker(el, value, onChange) { let e = document.createElement('a'); e.className = 'color'; e.setAttribute('href', 'javascript://'); - e.setAttribute('title', color.name); + + if(color.name) + e.setAttribute('title', color.name); + else + e.setAttribute('title', 'Choisir une couleur'); + e.setAttribute('data-color', color.hex); e.style.background = color.hex; return e; diff --git a/static/pdfannotator/pdf-annotate.min.js b/static/pdfannotator/pdf-annotate.min.js index d144cbf..3db1aa0 100644 --- a/static/pdfannotator/pdf-annotate.min.js +++ b/static/pdfannotator/pdf-annotate.min.js @@ -1,14 +1,14 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.PDFAnnotate=t():e.PDFAnnotate=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(){pdfjsLib.getDocument(g.documentId).then(function(e){g.pdfDocument=e;var t=document.getElementById("viewer");t.innerHTML="",m=e._pdfInfo.numPages;for(var n=0;n.endOfContent").remove()})})},r=1;r<=m;r++)n(r)})})}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){var n=[],r=!0,a=!1,u=void 0;try{for(var i,o=e[Symbol.iterator]();!(r=(i=o.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(d){a=!0,u=d}finally{try{!r&&o["return"]&&o["return"]()}finally{if(a)throw u}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=n(1),o=r(i),d=n(37),s=n(39),c=(r(s),n(65)),l=r(c),f=n(38);t["default"]=o["default"];var p=o["default"].UI,h=void 0,g={documentId:d.documentUrl,pdfDocument:null,enhanceTextSelection:!0,scale:parseFloat(localStorage.getItem(d.documentId+"/scale"),10)||1.33,rotate:parseInt(localStorage.getItem(d.documentId+"/rotate"),10)||0};o["default"].setStoreAdapter(new o["default"].CRFPAStoreAdapter);var m=0;a(),d.readonly||(!function(){function e(){t(12,"#EF4437")}function t(e,t){p.setText(e,t)}e()}(),function(){function e(){for(var e=document.querySelector(".toolbar .pen-size"),n=0;n<20;n++)e.appendChild(new Option(n+1,n+1));t(localStorage.getItem(g.documentId+"/pen/size")||1,localStorage.getItem(g.documentId+"/pen/color")||"#000000"),(0,l["default"])(document.querySelector(".pen-color"),a,function(e){t(r,e)})}function t(e,t){var n=!1;if(r!==e&&(n=!0,r=e,localStorage.setItem(g.documentId+"/pen/size",r),document.querySelector(".toolbar .pen-size").value=r),a!==t){n=!0,a=t,localStorage.setItem(g.documentId+"/pen/color",a);var u=document.querySelector(".toolbar .pen-color.color-selected");u&&(u.classList.remove("color-selected"),u.removeAttribute("aria-selected")),u=document.querySelector('.toolbar .pen-color[data-color="'+t+'"]'),u&&(u.classList.add("color-selected"),u.setAttribute("aria-selected",!0))}n&&p.setPen(r,a)}function n(e){t(e.target.value,a)}var r=void 0,a=void 0;document.querySelector(".toolbar .pen-size").addEventListener("change",n),e()}(),function(){function e(e,t){var r=document.querySelector(".toolbar button.active");if(r)switch(r.classList.remove("active"),n){case"cursor":p.disableEdit();break;case"draw":p.disablePen();break;case"text":p.disableText();break;case"point":p.disablePoint();break;case"area":case"highlight":case"strikeout":p.disableRect()}switch(t&&t.classList.add("active"),n!==e&&localStorage.setItem(g.documentId+"/tooltype",e),n=e,e){case"cursor":p.enableEdit();break;case"draw":p.enablePen();break;case"text":p.enableText();break;case"point":p.enablePoint();break;case"area":case"highlight":case"strikeout":p.enableRect(e)}}function t(t){"BUTTON"===t.target.nodeName&&e(t.target.getAttribute("data-tooltype"),t.target)}var n=localStorage.getItem(g.documentId+"/tooltype")||"cursor";n&&e(n,document.querySelector(".toolbar button[data-tooltype="+n+"]")),document.querySelector(".toolbar").addEventListener("click",t)}()),d.readonly&&p.enableEdit(),function(){function e(e,t){e=parseFloat(e,10),t=parseInt(t,10),g.scale===e&&g.rotate===t||(g.scale=e,g.rotate=t,localStorage.setItem(g.documentId+"/scale",g.scale),localStorage.setItem(g.documentId+"/rotate",g.rotate%360),a())}function t(t){e(t.target.value,g.rotate)}function n(){e(g.scale,g.rotate+90)}function r(){e(g.scale,g.rotate-90)}document.querySelector(".toolbar select.scale").value=g.scale,document.querySelector(".toolbar select.scale").addEventListener("change",t),document.querySelector(".toolbar .rotate-ccw").addEventListener("click",r),document.querySelector(".toolbar .rotate-cw").addEventListener("click",n)}(),(0,f.renderComments)(d.documentId),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),u=r(a),i=n(8),o=r(i),d=n(50),s=r(d),c=n(59),l=r(c);t["default"]={StoreAdapter:u["default"],CRFPAStoreAdapter:o["default"],__storeAdapter:new u["default"],getStoreAdapter:function(){return this.__storeAdapter},setStoreAdapter:function(e){this.__storeAdapter=e},UI:l["default"],render:s["default"],getAnnotations:function(e){var t;return(t=this.getStoreAdapter()).getAnnotations.apply(t,arguments)}},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};a(this,e),Object.keys(n).forEach(function(e){"function"==typeof n[e]&&"function"==typeof t[e]&&(t[e]=n[e])})}return u(e,[{key:"__getAnnotations",value:function(e){(0,o["default"])("getAnnotations")}},{key:"getAnnotation",value:function(e,t){(0,o["default"])("getAnnotation")}},{key:"__addAnnotation",value:function(e,t,n){(0,o["default"])("addAnnotation")}},{key:"__editAnnotation",value:function(e,t,n){(0,o["default"])("editAnnotation")}},{key:"__deleteAnnotation",value:function(e,t){(0,o["default"])("deleteAnnotation")}},{key:"getComments",value:function(e,t){(0,o["default"])("getComments")}},{key:"__addComment",value:function(e,t,n){(0,o["default"])("addComment")}},{key:"__deleteComment",value:function(e,t){(0,o["default"])("deleteComment")}},{key:"getAnnotations",get:function(){return this.__getAnnotations},set:function(e){this.__getAnnotations=function(t){return e.apply(void 0,arguments).then(function(e){return e})}}},{key:"addAnnotation",get:function(){return this.__addAnnotation},set:function(e){this.__addAnnotation=function(t,n,r){return e.apply(void 0,arguments).then(function(e){return(0,d.fireEvent)("annotation:add",t,n,e),e})}}},{key:"editAnnotation",get:function(){return this.__editAnnotation},set:function(e){this.__editAnnotation=function(t,n,r){return e.apply(void 0,arguments).then(function(e){return(0,d.fireEvent)("annotation:edit",t,n,e),e})}}},{key:"deleteAnnotation",get:function(){return this.__deleteAnnotation},set:function(e){this.__deleteAnnotation=function(t,n){return e.apply(void 0,arguments).then(function(e){return e&&(0,d.fireEvent)("annotation:delete",t,n),e})}}},{key:"addComment",get:function(){return this.__addComment},set:function(e){this.__addComment=function(t,n,r){return e.apply(void 0,arguments).then(function(e){return(0,d.fireEvent)("comment:add",t,n,e),e})}}},{key:"deleteComment",get:function(){return this.__deleteComment},set:function(e){this.__deleteComment=function(t,n){return e.apply(void 0,arguments).then(function(e){return e&&(0,d.fireEvent)("comment:delete",t,n),e})}}}]),e}();t["default"]=s,e.exports=t["default"]},function(e,t){"use strict";function n(e){throw new Error(e+" is not implemented")}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(){c.emit.apply(c,arguments)}function u(){c.on.apply(c,arguments)}function i(){c.removeListener.apply(c,arguments)}Object.defineProperty(t,"__esModule",{value:!0}),t.fireEvent=a,t.addEventListener=u,t.removeEventListener=i;var o=n(5),d=r(o),s=n(6),c=new d["default"],l=void 0;document.addEventListener("click",function(e){if((0,s.findSVGAtPoint)(e.clientX,e.clientY)){var t=(0,s.findAnnotationAtPoint)(e.clientX,e.clientY);l&&l!==t&&c.emit("annotation:blur",l),t&&c.emit("annotation:click",t),l=t}})},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function a(e){return"number"==typeof e}function u(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!a(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,a,o,d,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||u(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(u(n))for(o=Array.prototype.slice.call(arguments,1),s=n.slice(),a=s.length,d=0;d0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),a||(a=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var a=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,a,i,o;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,a=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(u(n)){for(o=i;o-- >0;)if(n[o]===t||n[o].listener&&n[o].listener===t){a=o;break}if(a<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){for(var t=e;(t=t.parentNode)&&t!==document;)if("SVG"===t.nodeName.toUpperCase()&&"true"===t.getAttribute("data-pdf-annotate-container"))return t;return null}function u(e,t){for(var n=document.querySelectorAll('svg[data-pdf-annotate-container="true"]'),r=0,a=n.length;r=n.top&&t<=n.bottom&&e>=n.left&&e<=n.right}function d(e){var t=s(e),n=p(e),r=n.offsetLeft,a=n.offsetTop;return{top:t.top+a,left:t.left+r,right:t.right+r,bottom:t.bottom+a}}function s(e){var t=0,n=0,r=0,a=0,i=e.getBoundingClientRect(),o=16;switch(e.nodeName.toLowerCase()){case"path":var d=void 0,s=void 0,l=void 0,f=void 0;e.getAttribute("d").replace(/Z/,"").split("M").splice(1).forEach(function(e){var t=e.split(" ").map(function(e){return parseInt(e,10)});("undefined"==typeof d||t[0]s)&&(s=t[2]),("undefined"==typeof l||t[1]f)&&(f=t[3])}),t=f-l,n=s-d,r=d,a=l;break;case"line":t=parseInt(e.getAttribute("y2"),10)-parseInt(e.getAttribute("y1"),10),n=parseInt(e.getAttribute("x2"),10)-parseInt(e.getAttribute("x1"),10),r=parseInt(e.getAttribute("x1"),10),a=parseInt(e.getAttribute("y1"),10),0===t&&(t+=o,a-=o/2);break;case"text":t=i.height,n=i.width,r=parseInt(e.getAttribute("x"),10),a=parseInt(e.getAttribute("y"),10)-t;break;case"g":var h=p(e),g=h.offsetLeft,m=h.offsetTop;t=i.height,n=i.width,r=i.left-g,a=i.top-m,"strikeout"===e.getAttribute("data-pdf-annotate-type")&&(t+=o,a-=o/2);break;case"rect":case"svg":t=parseInt(e.getAttribute("height"),10),n=parseInt(e.getAttribute("width"),10),r=parseInt(e.getAttribute("x"),10),a=parseInt(e.getAttribute("y"),10)}var v={top:a,left:r,width:n,height:t,right:r+n,bottom:a+t};return["svg","g"].includes(e.nodeName.toLowerCase())||(v=c(u(i.left,i.top),v)),"svg"==e.nodeName.toLowerCase()&&$.browser.mozilla&&(v=c(u(i.left,i.top),v)),v}function c(e,t){var n={},r=m(e),a=r.viewport;return Object.keys(t).forEach(function(e){n[e]=t[e]*a.scale}),n}function l(e,t){var n={},r=m(e),a=r.viewport;return Object.keys(t).forEach(function(e){n[e]=t[e]/a.scale}),n}function f(e){for(var t=0,n=0,r=e;(r=r.parentNode)&&r!==document;)t+=r.scrollTop,n+=r.scrollLeft;return{scrollTop:t,scrollLeft:n}}function p(e){for(var t=e;(t=t.parentNode)&&t!==document&&"SVG"!==t.nodeName.toUpperCase(););var n=t.getBoundingClientRect();return{offsetLeft:n.left,offsetTop:n.top}}function h(){x.parentNode||document.head.appendChild(x)}function g(){x.parentNode&&x.parentNode.removeChild(x)}function m(e){return{documentId:e.getAttribute("data-pdf-annotate-document"),pageNumber:parseInt(e.getAttribute("data-pdf-annotate-page"),10),viewport:JSON.parse(e.getAttribute("data-pdf-annotate-viewport"))}}Object.defineProperty(t,"__esModule",{value:!0}),t.BORDER_COLOR=void 0,t.findSVGContainer=a,t.findSVGAtPoint=u,t.findAnnotationAtPoint=i,t.pointIntersectsRect=o,t.getOffsetAnnotationRect=d,t.getAnnotationRect=s,t.scaleUp=c,t.scaleDown=l,t.getScroll=f,t.getOffset=p,t.disableUserSelect=h,t.enableUserSelect=g,t.getMetadata=m;var v=n(7),b=r(v),x=(t.BORDER_COLOR="#00BFFF",(0,b["default"])({body:{"-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none"}}));x.setAttribute("data-pdf-annotate-user-select","true")},function(e,t){function n(e,t){return e+" {\n"+r(t)+"\n}"}function r(e){return Object.keys(e).map(function(t){return a(t,e[t])}).join("\n")}function a(e,t){return isNaN(t)||0==t||(t+="px"),u(e)+": "+t+";"}function u(e){return e.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()})}e.exports=function(e){var t=document.createElement("style"),r=Object.keys(e).map(function(t){return n(t,e[t])}).join("\n");return t.setAttribute("type","text/css"),t.appendChild(document.createTextNode(r)),t}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=n(9),d=r(o),s=n(36),c=r(s),l=n(2),f=r(l),p=n(37),h=n(38);d["default"].defaults.xsrfCookieName="csrftoken",d["default"].defaults.xsrfHeaderName="X-CSRFToken";var g=function(e){function t(){a(this,t);var e=d["default"].create({baseURL:"/pdfannotator",timeout:1e4,withCredentials:!0,headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Origin":"*"}});return u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,{getAnnotations:function(t){return e.get("/get-annotations/",{params:{fileUuid:p.documentId}}).then(function(e){return e.data})},getAnnotation:function(t,n){return e.get("/get-annotation/",{params:{fileUuid:p.documentId,annotationId:n}}).then(function(e){return e.data})},addAnnotation:function(t,n,r){return r["class"]="Annotation",r.page=n,r.uuid=(0,c["default"])(),e.post("/add-annotation/",{fileUuid:p.documentId,page:n,annotation:r}).then(function(e){return r})},editAnnotation:function(t,n,r){return e.post("/update-annotation/",{fileUuid:p.documentId,annotationId:n,annotation:r}).then(function(e){return"point"===r.type&&(0,h.renderComments)(),e}).then(function(e){return r})},deleteAnnotation:function(t,n){return e.post("/delete-annotation/",{annotationId:n,fileUuid:p.documentId}).then(function(e){return(0,h.renderComments)(),e}).then(function(e){return!0})},getComments:function(t){return e.get("/get-comments/",{params:{fileUuid:p.documentId}}).then(function(e){return e.data})},addComment:function(t,n,r){return e.post("/add-comment/",{fileUuid:p.documentId,annotationId:n,content:r}).then(function(e){return(0,h.renderComments)(),e}).then(function(e){return r})}}))}return i(t,e),t}(f["default"]);t["default"]=g,e.exports=t["default"]},function(e,t,n){e.exports=n(10)},function(e,t,n){"use strict";function r(e){var t=new i(e),n=u(i.prototype.request,t);return a.extend(n,i.prototype,t),a.extend(n,t),n}var a=n(11),u=n(12),i=n(14),o=n(15),d=r(o);d.Axios=i,d.create=function(e){return r(a.merge(o,e))},d.Cancel=n(33),d.CancelToken=n(34),d.isCancel=n(30),d.all=function(e){return Promise.all(e)},d.spread=n(35),e.exports=d,e.exports["default"]=d},function(e,t,n){"use strict";function r(e){return"[object Array]"===_.call(e)}function a(e){return"[object ArrayBuffer]"===_.call(e)}function u(e){return"undefined"!=typeof FormData&&e instanceof FormData}function i(e){var t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function o(e){return"string"==typeof e}function d(e){return"number"==typeof e}function s(e){return"undefined"==typeof e}function c(e){return null!==e&&"object"==typeof e}function l(e){return"[object Date]"===_.call(e)}function f(e){return"[object File]"===_.call(e)}function p(e){return"[object Blob]"===_.call(e)}function h(e){return"[object Function]"===_.call(e)}function g(e){return c(e)&&h(e.pipe)}function m(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function v(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function b(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function x(e,t){if(null!==e&&"undefined"!=typeof e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,a=e.length;n.endOfContent").remove()})})},r=1;r<=m;r++)n(r)})})}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){var n=[],r=!0,a=!1,u=void 0;try{for(var i,o=e[Symbol.iterator]();!(r=(i=o.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(d){a=!0,u=d}finally{try{!r&&o["return"]&&o["return"]()}finally{if(a)throw u}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=n(1),o=r(i),d=n(37),s=n(39),c=(r(s),n(65)),l=r(c),f=n(38),p=o["default"].UI,h=void 0,g={documentId:d.documentUrl,pdfDocument:null,enhanceTextSelection:!0,scale:parseFloat(localStorage.getItem(d.documentId+"/scale"),10)||1.33,rotate:parseInt(localStorage.getItem(d.documentId+"/rotate"),10)||0};o["default"].setStoreAdapter(new o["default"].CRFPAStoreAdapter);var m=0;a();var v=function(e,t){var n=localStorage.getItem(g.documentId+"/tooltype")||"cursor",r=document.querySelector(".toolbar button.active");if(r)switch(r.classList.remove("active"),n){case"cursor":p.disableEdit();break;case"draw":p.disablePen();break;case"text":p.disableText();break;case"point":p.disablePoint();break;case"area":case"highlight":case"strikeout":p.disableRect()}switch(t&&t.classList.add("active"),n!==e&&localStorage.setItem(g.documentId+"/tooltype",e),n=e,e){case"cursor":p.enableEdit();break;case"draw":p.enablePen();break;case"text":p.enableText();break;case"point":p.enablePoint();break;case"area":case"highlight":case"strikeout":p.enableRect(e)}};o["default"].setActiveToolbarItem=v,d.readonly||(!function(){function e(){t(12,"#EF4437")}function t(e,t){p.setText(e,t)}e()}(),function(){function e(){for(var e=document.querySelector(".toolbar .pen-size"),n=0;n<20;n++)e.appendChild(new Option(n+1,n+1));t(localStorage.getItem(g.documentId+"/pen/size")||1,localStorage.getItem(g.documentId+"/pen/color")||"#000000"),(0,l["default"])(document.querySelector(".pen-color"),a,function(e){t(r,e)})}function t(e,t){var n=!1;if(r!==e&&(n=!0,r=e,localStorage.setItem(g.documentId+"/pen/size",r),document.querySelector(".toolbar .pen-size").value=r),a!==t){n=!0,a=t,localStorage.setItem(g.documentId+"/pen/color",a);var u=document.querySelector(".toolbar .pen-color.color-selected");u&&(u.classList.remove("color-selected"),u.removeAttribute("aria-selected")),u=document.querySelector('.toolbar .pen-color[data-color="'+t+'"]'),u&&(u.classList.add("color-selected"),u.setAttribute("aria-selected",!0))}n&&p.setPen(r,a)}function n(e){t(e.target.value,a)}var r=void 0,a=void 0;document.querySelector(".toolbar .pen-size").addEventListener("change",n),e()}(),function(){function e(e){"BUTTON"===e.target.nodeName&&v(e.target.getAttribute("data-tooltype"),e.target)}var t=localStorage.getItem(g.documentId+"/tooltype")||"cursor";t&&v(t,document.querySelector(".toolbar button[data-tooltype="+t+"]")),document.querySelector(".toolbar").addEventListener("click",e)}()),d.readonly&&p.enableEdit(),function(){function e(e,t){e=parseFloat(e,10),t=parseInt(t,10),g.scale===e&&g.rotate===t||(g.scale=e,g.rotate=t,localStorage.setItem(g.documentId+"/scale",g.scale),localStorage.setItem(g.documentId+"/rotate",g.rotate%360),a())}function t(t){e(t.target.value,g.rotate)}function n(){e(g.scale,g.rotate+90)}function r(){e(g.scale,g.rotate-90)}document.querySelector(".toolbar select.scale").value=g.scale,document.querySelector(".toolbar select.scale").addEventListener("change",t),document.querySelector(".toolbar .rotate-ccw").addEventListener("click",r),document.querySelector(".toolbar .rotate-cw").addEventListener("click",n)}(),(0,f.renderComments)(d.documentId),t["default"]=o["default"],e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),u=r(a),i=n(8),o=r(i),d=n(50),s=r(d),c=n(59),l=r(c);t["default"]={StoreAdapter:u["default"],CRFPAStoreAdapter:o["default"],__storeAdapter:new u["default"],getStoreAdapter:function(){return this.__storeAdapter},setStoreAdapter:function(e){this.__storeAdapter=e},UI:l["default"],render:s["default"],getAnnotations:function(e){var t;return(t=this.getStoreAdapter()).getAnnotations.apply(t,arguments)}},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};a(this,e),Object.keys(n).forEach(function(e){"function"==typeof n[e]&&"function"==typeof t[e]&&(t[e]=n[e])})}return u(e,[{key:"__getAnnotations",value:function(e){(0,o["default"])("getAnnotations")}},{key:"getAnnotation",value:function(e,t){(0,o["default"])("getAnnotation")}},{key:"__addAnnotation",value:function(e,t,n){(0,o["default"])("addAnnotation")}},{key:"__editAnnotation",value:function(e,t,n){(0,o["default"])("editAnnotation")}},{key:"__deleteAnnotation",value:function(e,t){(0,o["default"])("deleteAnnotation")}},{key:"getComments",value:function(e,t){(0,o["default"])("getComments")}},{key:"__addComment",value:function(e,t,n){(0,o["default"])("addComment")}},{key:"__deleteComment",value:function(e,t){(0,o["default"])("deleteComment")}},{key:"getAnnotations",get:function(){return this.__getAnnotations},set:function(e){this.__getAnnotations=function(t){return e.apply(void 0,arguments).then(function(e){return e})}}},{key:"addAnnotation",get:function(){return this.__addAnnotation},set:function(e){this.__addAnnotation=function(t,n,r){return e.apply(void 0,arguments).then(function(e){return(0,d.fireEvent)("annotation:add",t,n,e),e})}}},{key:"editAnnotation",get:function(){return this.__editAnnotation},set:function(e){this.__editAnnotation=function(t,n,r){return e.apply(void 0,arguments).then(function(e){return(0,d.fireEvent)("annotation:edit",t,n,e),e})}}},{key:"deleteAnnotation",get:function(){return this.__deleteAnnotation},set:function(e){this.__deleteAnnotation=function(t,n){return e.apply(void 0,arguments).then(function(e){return e&&(0,d.fireEvent)("annotation:delete",t,n),e})}}},{key:"addComment",get:function(){return this.__addComment},set:function(e){this.__addComment=function(t,n,r){return e.apply(void 0,arguments).then(function(e){return(0,d.fireEvent)("comment:add",t,n,e),e})}}},{key:"deleteComment",get:function(){return this.__deleteComment},set:function(e){this.__deleteComment=function(t,n){return e.apply(void 0,arguments).then(function(e){return e&&(0,d.fireEvent)("comment:delete",t,n),e})}}}]),e}();t["default"]=s,e.exports=t["default"]},function(e,t){"use strict";function n(e){throw new Error(e+" is not implemented")}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(){c.emit.apply(c,arguments)}function u(){c.on.apply(c,arguments)}function i(){c.removeListener.apply(c,arguments)}Object.defineProperty(t,"__esModule",{value:!0}),t.fireEvent=a,t.addEventListener=u,t.removeEventListener=i;var o=n(5),d=r(o),s=n(6),c=new d["default"],l=void 0;document.addEventListener("click",function(e){if((0,s.findSVGAtPoint)(e.clientX,e.clientY)){var t=(0,s.findAnnotationAtPoint)(e.clientX,e.clientY);l&&l!==t&&c.emit("annotation:blur",l),t&&c.emit("annotation:click",t),l=t}})},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function a(e){return"number"==typeof e}function u(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!a(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,a,o,d,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||u(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(u(n))for(o=Array.prototype.slice.call(arguments,1),s=n.slice(),a=s.length,d=0;d0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),a||(a=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var a=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,a,i,o;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,a=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(u(n)){for(o=i;o-- >0;)if(n[o]===t||n[o].listener&&n[o].listener===t){a=o;break}if(a<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){for(var t=e;(t=t.parentNode)&&t!==document;)if("SVG"===t.nodeName.toUpperCase()&&"true"===t.getAttribute("data-pdf-annotate-container"))return t;return null}function u(e,t){for(var n=document.querySelectorAll('svg[data-pdf-annotate-container="true"]'),r=0,a=n.length;r=n.top&&t<=n.bottom&&e>=n.left&&e<=n.right}function d(e){var t=s(e),n=p(e),r=n.offsetLeft,a=n.offsetTop;return{top:t.top+a,left:t.left+r,right:t.right+r,bottom:t.bottom+a}}function s(e){var t=0,n=0,r=0,a=0,i=e.getBoundingClientRect(),o=16;switch(e.nodeName.toLowerCase()){case"path":var d=void 0,s=void 0,l=void 0,f=void 0;e.getAttribute("d").replace(/Z/,"").split("M").splice(1).forEach(function(e){var t=e.split(" ").map(function(e){return parseInt(e,10)});("undefined"==typeof d||t[0]s)&&(s=t[2]),("undefined"==typeof l||t[1]f)&&(f=t[3])}),t=f-l,n=s-d,r=d,a=l;break;case"line":t=parseInt(e.getAttribute("y2"),10)-parseInt(e.getAttribute("y1"),10),n=parseInt(e.getAttribute("x2"),10)-parseInt(e.getAttribute("x1"),10),r=parseInt(e.getAttribute("x1"),10),a=parseInt(e.getAttribute("y1"),10),0===t&&(t+=o,a-=o/2);break;case"text":t=i.height,n=i.width,r=parseInt(e.getAttribute("x"),10),a=parseInt(e.getAttribute("y"),10)-t;break;case"g":var h=p(e),g=h.offsetLeft,m=h.offsetTop;t=i.height,n=i.width,r=i.left-g,a=i.top-m,"strikeout"===e.getAttribute("data-pdf-annotate-type")&&(t+=o,a-=o/2);break;case"rect":case"svg":t=parseInt(e.getAttribute("height"),10),n=parseInt(e.getAttribute("width"),10),r=parseInt(e.getAttribute("x"),10),a=parseInt(e.getAttribute("y"),10)}var v={top:a,left:r,width:n,height:t,right:r+n,bottom:a+t};return["svg","g"].includes(e.nodeName.toLowerCase())||(v=c(u(i.left,i.top),v)),"svg"==e.nodeName.toLowerCase()&&$.browser.mozilla&&(v=c(u(i.left,i.top),v)),v}function c(e,t){var n={},r=m(e),a=r.viewport;return Object.keys(t).forEach(function(e){n[e]=t[e]*a.scale}),n}function l(e,t){var n={},r=m(e),a=r.viewport;return Object.keys(t).forEach(function(e){n[e]=t[e]/a.scale}),n}function f(e){for(var t=0,n=0,r=e;(r=r.parentNode)&&r!==document;)t+=r.scrollTop,n+=r.scrollLeft;return{scrollTop:t,scrollLeft:n}}function p(e){for(var t=e;(t=t.parentNode)&&t!==document&&"SVG"!==t.nodeName.toUpperCase(););var n=t.getBoundingClientRect();return{offsetLeft:n.left,offsetTop:n.top}}function h(){x.parentNode||document.head.appendChild(x)}function g(){x.parentNode&&x.parentNode.removeChild(x)}function m(e){return{documentId:e.getAttribute("data-pdf-annotate-document"),pageNumber:parseInt(e.getAttribute("data-pdf-annotate-page"),10),viewport:JSON.parse(e.getAttribute("data-pdf-annotate-viewport"))}}Object.defineProperty(t,"__esModule",{value:!0}),t.BORDER_COLOR=void 0,t.findSVGContainer=a,t.findSVGAtPoint=u,t.findAnnotationAtPoint=i,t.pointIntersectsRect=o,t.getOffsetAnnotationRect=d,t.getAnnotationRect=s,t.scaleUp=c,t.scaleDown=l,t.getScroll=f,t.getOffset=p,t.disableUserSelect=h,t.enableUserSelect=g,t.getMetadata=m;var v=n(7),b=r(v),x=(t.BORDER_COLOR="#00BFFF",(0,b["default"])({body:{"-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none"}}));x.setAttribute("data-pdf-annotate-user-select","true")},function(e,t){function n(e,t){return e+" {\n"+r(t)+"\n}"}function r(e){return Object.keys(e).map(function(t){return a(t,e[t])}).join("\n")}function a(e,t){return isNaN(t)||0==t||(t+="px"),u(e)+": "+t+";"}function u(e){return e.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()})}e.exports=function(e){var t=document.createElement("style"),r=Object.keys(e).map(function(t){return n(t,e[t])}).join("\n");return t.setAttribute("type","text/css"),t.appendChild(document.createTextNode(r)),t}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=n(9),d=r(o),s=n(36),c=r(s),l=n(2),f=r(l),p=n(37),h=n(38);d["default"].defaults.xsrfCookieName="csrftoken",d["default"].defaults.xsrfHeaderName="X-CSRFToken";var g=function(e){function t(){a(this,t);var e=d["default"].create({baseURL:"/pdfannotator",timeout:1e4,withCredentials:!0,headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Origin":"*"}});return u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,{getAnnotations:function(t){return e.get("/get-annotations/",{params:{fileUuid:p.documentId}}).then(function(e){return e.data})},getAnnotation:function(t,n){return e.get("/get-annotation/",{params:{fileUuid:p.documentId,annotationId:n}}).then(function(e){return e.data})},addAnnotation:function(t,n,r){return r["class"]="Annotation",r.page=n,r.uuid=(0,c["default"])(),e.post("/add-annotation/",{fileUuid:p.documentId,page:n,annotation:r}).then(function(e){return r})},editAnnotation:function(t,n,r){return e.post("/update-annotation/",{fileUuid:p.documentId,annotationId:n,annotation:r}).then(function(e){return"point"===r.type&&(0,h.renderComments)(),e}).then(function(e){return r})},deleteAnnotation:function(t,n){return e.post("/delete-annotation/",{annotationId:n,fileUuid:p.documentId}).then(function(e){return(0,h.renderComments)(),e}).then(function(e){return!0})},getComments:function(t){return e.get("/get-comments/",{params:{fileUuid:p.documentId}}).then(function(e){return e.data})},addComment:function(t,n,r){return e.post("/add-comment/",{fileUuid:p.documentId,annotationId:n,content:r}).then(function(e){return(0,h.renderComments)(),e}).then(function(e){return r})}}))}return i(t,e),t}(f["default"]);t["default"]=g,e.exports=t["default"]},function(e,t,n){e.exports=n(10)},function(e,t,n){"use strict";function r(e){var t=new i(e),n=u(i.prototype.request,t);return a.extend(n,i.prototype,t),a.extend(n,t),n}var a=n(11),u=n(12),i=n(14),o=n(15),d=r(o);d.Axios=i,d.create=function(e){return r(a.merge(o,e))},d.Cancel=n(33),d.CancelToken=n(34),d.isCancel=n(30),d.all=function(e){return Promise.all(e)},d.spread=n(35),e.exports=d,e.exports["default"]=d},function(e,t,n){"use strict";function r(e){return"[object Array]"===_.call(e)}function a(e){return"[object ArrayBuffer]"===_.call(e)}function u(e){return"undefined"!=typeof FormData&&e instanceof FormData}function i(e){var t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function o(e){return"string"==typeof e}function d(e){return"number"==typeof e}function s(e){return"undefined"==typeof e}function c(e){return null!==e&&"object"==typeof e}function l(e){return"[object Date]"===_.call(e)}function f(e){return"[object File]"===_.call(e)}function p(e){return"[object Blob]"===_.call(e)}function h(e){return"[object Function]"===_.call(e)}function g(e){return c(e)&&h(e.pipe)}function m(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function v(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function b(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function x(e,t){if(null!==e&&"undefined"!=typeof e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,a=e.length;n * @license MIT */ e.exports=function(e){return null!=e&&(n(e)||r(e)||!!e._isBuffer)}},function(e,t,n){"use strict";function r(e){this.defaults=e,this.interceptors={request:new i,response:new i}}var a=n(15),u=n(11),i=n(27),o=n(28);r.prototype.request=function(e){"string"==typeof e&&(e=u.merge({url:arguments[0]},arguments[1])),e=u.merge(a,{method:"get"},this.defaults,e),e.method=e.method.toLowerCase();var t=[o,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},u.forEach(["delete","get","head","options"],function(e){r.prototype[e]=function(t,n){return this.request(u.merge(n||{},{method:e,url:t}))}}),u.forEach(["post","put","patch"],function(e){r.prototype[e]=function(t,n,r){return this.request(u.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=r},function(e,t,n){(function(t){"use strict";function r(e,t){!u.isUndefined(e)&&u.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function a(){var e;return"undefined"!=typeof XMLHttpRequest?e=n(18):"undefined"!=typeof t&&(e=n(18)),e}var u=n(11),i=n(17),o={"Content-Type":"application/x-www-form-urlencoded"},d={adapter:a(),transformRequest:[function(e,t){return i(t,"Content-Type"),u.isFormData(e)||u.isArrayBuffer(e)||u.isBuffer(e)||u.isStream(e)||u.isFile(e)||u.isBlob(e)?e:u.isArrayBufferView(e)?e.buffer:u.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):u.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};d.headers={common:{Accept:"application/json, text/plain, */*"}},u.forEach(["delete","get","head"],function(e){d.headers[e]={}}),u.forEach(["post","put","patch"],function(e){d.headers[e]=u.merge(o)}),e.exports=d}).call(t,n(16))},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function a(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function u(e){if(l===clearTimeout)return clearTimeout(e);if((l===r||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(e);try{return l(e)}catch(t){try{return l.call(null,e)}catch(t){return l.call(this,e)}}}function i(){g&&p&&(g=!1,p.length?h=p.concat(h):m=-1,h.length&&o())}function o(){if(!g){var e=a(i);g=!0;for(var t=h.length;t;){for(p=h,h=[];++m1)for(var n=1;n=0)return;"set-cookie"===t?i[t]=(i[t]?i[t]:[]).concat([n]):i[t]=i[t]?i[t]+", "+n:n}}),i):i}},function(e,t,n){"use strict";var r=n(11);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(a.setAttribute("href",t),t=a.href),a.setAttribute("href",t),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");return t=e(window.location.href),function(n){var a=r.isString(n)?e(n):n;return a.protocol===t.protocol&&a.host===t.host}}():function(){return function(){return!0}}()},function(e,t){"use strict";function n(){this.message="String contains an invalid character"}function r(e){for(var t,r,u=String(e),i="",o=0,d=a;u.charAt(0|o)||(d="=",o%1);i+=d.charAt(63&t>>8-o%1*8)){if(r=u.charCodeAt(o+=.75),r>255)throw new n;t=t<<8|r}return i}var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=r},function(e,t,n){"use strict";var r=n(11);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,a,u,i){var o=[];o.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),r.isString(a)&&o.push("path="+a),r.isString(u)&&o.push("domain="+u),i===!0&&o.push("secure"),document.cookie=o.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,n){"use strict";function r(){this.handlers=[]}var a=n(11);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){a.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){"use strict";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var a=n(11),u=n(29),i=n(30),o=n(15),d=n(31),s=n(32);e.exports=function(e){r(e),e.baseURL&&!d(e.url)&&(e.url=s(e.baseURL,e.url)),e.headers=e.headers||{},e.data=u(e.data,e.headers,e.transformRequest),e.headers=a.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),a.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||o.adapter;return t(e).then(function(t){return r(e),t.data=u(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(r(e),t&&t.response&&(t.response.data=u(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(11);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new a(e),t(n.reason))})}var a=n(33);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e,t=new r(function(t){e=t});return{token:t,cancel:e}},e.exports=r},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t){"use strict";function n(e){var t=16*Math.random()|0,n="x"==e?t:3&t|8;return n.toString(16)}function r(){return u.replace(a,n)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=r;var a=/[xy]/g,u="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.documentUrl=document.getElementById("pdf-data").dataset.filepath,t.documentId=document.getElementById("pdf-data").dataset.uuid,t.readonly="True"===document.getElementById("pdf-data").dataset.readonly},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){c["default"].getStoreAdapter().getComments(e).then(function(e){h.html(""),g.hide(),e.forEach(u)})}function u(e){var t=$("
");t.addClass("comment-list-item"),t.attr("uuid",e.annotation),t.html(f["default"].autoLink(f["default"].htmlEscape(e.content))),t.bind("click",i),h.append(t)}function i(e){var t=$(e.target);d(t.attr("uuid"))}function o(e){var t=e.offset().top;if(!e.is(":visible")){e.css({visibility:"hidden"}).show();var t=e.offset().top;e.css({visibility:"",display:""})}var n=$(window).scrollTop(),r=n+window.innerHeight;return!(tr)||(e.hasClass("comment-list-item")?$(".comment-list-container").animate({scrollTop:t-window.innerHeight/3},300):$("#content-wrapper").animate({scrollTop:t-window.innerHeight/3},300),!1)}function d(e){var t=$(".comment-list-item[uuid="+e+"]");$(".comment-list-item").removeClass("selected"),t.addClass("selected");var n=$("[data-pdf-annotate-id="+e+"]")[0];(0,p.createEditOverlay)(n),o($(n)),o(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.renderComments=a,t.selectComment=d;var s=n(1),c=r(s),l=n(39),f=r(l),p=(n(4),n(40)),h=$("#comment-wrapper .comment-list-container"),g=$("#comment-wrapper .comment-list-form")},function(e,t,n){var r,a,u;!function(){function n(e,t){return t=t||"","string"!=typeof e&&(e.global&&t.indexOf("g")<0&&(t+="g"),e.ignoreCase&&t.indexOf("i")<0&&(t+="i"),e.multiline&&t.indexOf("m")<0&&(t+="m"),e=e.source),new RegExp(e.replace(/#\{(\w+)\}/g,function(e,t){var n=s.txt.regexen[t]||"";return"string"!=typeof n&&(n=n.source),n}),t)}function i(e,t){return e.replace(/#\{(\w+)\}/g,function(e,n){return t[n]||""})}function o(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function d(e,t,n){return n?!e||e.match(t)&&RegExp["$&"]===e:"string"==typeof e&&e.match(t)&&RegExp["$&"]===e}if("undefined"==typeof s||null===s)var s={};s.txt={},s.txt.regexen={};var c={"&":"&",">":">","<":"<",'"':""","'":"'"};s.txt.htmlEscape=function(e){return e&&e.replace(/[&"'><]/g,function(e){return c[e]})},s.txt.regexSupplant=n,s.txt.stringSupplant=i,s.txt.regexen.spaces_group=/\x09-\x0D\x20\x85\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000/,s.txt.regexen.spaces=n(/[#{spaces_group}]/),s.txt.regexen.invalid_chars_group=/\uFFFE\uFEFF\uFFFF\u202A-\u202E/,s.txt.regexen.invalid_chars=n(/[#{invalid_chars_group}]/),s.txt.regexen.punct=/\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/,s.txt.regexen.rtl_chars=/[\u0600-\u06FF]|[\u0750-\u077F]|[\u0590-\u05FF]|[\uFE70-\uFEFF]/gm,s.txt.regexen.non_bmp_code_pairs=/[\uD800-\uDBFF][\uDC00-\uDFFF]/gm,s.txt.regexen.latinAccentChars=/\xC0-\xD6\xD8-\xF6\xF8-\xFF\u0100-\u024F\u0253\u0254\u0256\u0257\u0259\u025B\u0263\u0268\u026F\u0272\u0289\u028B\u02BB\u0300-\u036F\u1E00-\u1EFF/,s.txt.regexen.bmpLetterAndMarks=/A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u052f\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u065f\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06ef\u06fa-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07ca-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0-\u08b2\u08e4-\u0963\u0971-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09f0\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a70-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0c00-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c81-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0cf1\u0cf2\u0d01-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u103f\u1050-\u108f\u109a-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16f1-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u180b-\u180d\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f\u1aa7\u1ab0-\u1abe\u1b00-\u1b4b\u1b6b-\u1b73\u1b80-\u1baf\u1bba-\u1bf3\u1c00-\u1c37\u1c4d-\u1c4f\u1c5a-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1cf8\u1cf9\u1d00-\u1df5\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u20d0-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2183\u2184\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005\u3006\u302a-\u302f\u3031-\u3035\u303b\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua672\ua674-\ua67d\ua67f-\ua69d\ua69f-\ua6e5\ua6f0\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c4\ua8e0-\ua8f7\ua8fb\ua90a-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf\ua9e0-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabea\uabec\uabed\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf870-\uf87f\uf882\uf884-\uf89f\uf8b8\uf8c1-\uf8d6\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2d\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc/,s.txt.regexen.astralLetterAndMarks=/\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf30-\udf40\udf42-\udf49\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00-\ude03\ude05\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude33\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48]|\ud804[\udc00-\udc46\udc7f-\udcba\udcd0-\udce8\udd00-\udd34\udd50-\udd73\udd76\udd80-\uddc4\uddda\ude00-\ude11\ude13-\ude37\udeb0-\udeea\udf01-\udf03\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3c-\udf44\udf47\udf48\udf4b-\udf4d\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc80-\udcc5\udcc7\udd80-\uddb5\uddb8-\uddc0\ude00-\ude40\ude44\ude80-\udeb7]|\ud806[\udca0-\udcdf\udcff\udec0-\udef8]|\ud808[\udc00-\udf98]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\udf00-\udf44\udf50-\udf7e\udf8f-\udf9f]|\ud82c[\udc00\udc01]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud83a[\udc00-\udcc4\udcd0-\udcd6]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef]/,s.txt.regexen.bmpNumerals=/0-9\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0de6-\u0def\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\ua9f0-\ua9f9\uaa50-\uaa59\uabf0-\uabf9\uff10-\uff19/,s.txt.regexen.astralNumerals=/\ud801[\udca0-\udca9]|\ud804[\udc66-\udc6f\udcf0-\udcf9\udd36-\udd3f\uddd0-\uddd9\udef0-\udef9]|\ud805[\udcd0-\udcd9\ude50-\ude59\udec0-\udec9]|\ud806[\udce0-\udce9]|\ud81a[\ude60-\ude69\udf50-\udf59]|\ud835[\udfce-\udfff]/,s.txt.regexen.hashtagSpecialChars=/_\u200c\u200d\ua67e\u05be\u05f3\u05f4\uff5e\u301c\u309b\u309c\u30a0\u30fb\u3003\u0f0b\u0f0c\xb7/,s.txt.regexen.hashSigns=/[##]/,s.txt.regexen.hashtagAlpha=n(/(?:[#{bmpLetterAndMarks}]|(?=#{non_bmp_code_pairs})(?:#{astralLetterAndMarks}))/),s.txt.regexen.hashtagAlphaNumeric=n(/(?:[#{bmpLetterAndMarks}#{bmpNumerals}#{hashtagSpecialChars}]|(?=#{non_bmp_code_pairs})(?:#{astralLetterAndMarks}|#{astralNumerals}))/),s.txt.regexen.endHashtagMatch=n(/^(?:#{hashSigns}|:\/\/)/),s.txt.regexen.codePoint=/(?:[^\uD800-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])/,s.txt.regexen.hashtagBoundary=n(/(?:^|\uFE0E|\uFE0F|$|(?!#{hashtagAlphaNumeric}|&)#{codePoint})/),s.txt.regexen.validHashtag=n(/(#{hashtagBoundary})(#{hashSigns})(?!\uFE0F|\u20E3)(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi),s.txt.regexen.validMentionPrecedingChars=/(?:^|[^a-zA-Z0-9_!#$%&*@ï¼ ]|(?:^|[^a-zA-Z0-9_+~.-])(?:rt|RT|rT|Rt):?)/,s.txt.regexen.atSigns=/[@ï¼ ]/,s.txt.regexen.validMentionOrList=n("(#{validMentionPrecedingChars})(#{atSigns})([a-zA-Z0-9_]{1,20})(/[a-zA-Z][a-zA-Z0-9_-]{0,24})?","g"),s.txt.regexen.validReply=n(/^(?:#{spaces})*#{atSigns}([a-zA-Z0-9_]{1,20})/),s.txt.regexen.endMentionMatch=n(/^(?:#{atSigns}|[#{latinAccentChars}]|:\/\/)/),s.txt.regexen.validUrlPrecedingChars=n(/(?:[^A-Za-z0-9@ï¼ $###{invalid_chars_group}]|^)/),s.txt.regexen.invalidUrlWithoutProtocolPrecedingChars=/[-_.\/]$/,s.txt.regexen.invalidDomainChars=i("#{punct}#{spaces_group}#{invalid_chars_group}",s.txt.regexen),s.txt.regexen.validDomainChars=n(/[^#{invalidDomainChars}]/),s.txt.regexen.validSubdomain=n(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/),s.txt.regexen.validDomainName=n(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/),s.txt.regexen.validGTLD=n(RegExp("(?:(?:삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|通販|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|政务|手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|天主教|大拿|大众汽车|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|ポイント|ファッション|セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|كاثوليك|عرب|شبكة|بيتك|بازار|العليان|ارامكو|اتصالات|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|католик|дети|zuerich|zone|zippo|zip|zero|zara|zappos|yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|yahoo|yachts|xyz|xxx|xperia|xin|xihuan|xfinity|xerox|xbox|wtf|wtc|wow|world|works|work|woodside|wolterskluwer|wme|winners|wine|windows|win|williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|website|weber|webcam|weatherchannel|weather|watches|watch|warman|wanggou|wang|walter|walmart|wales|vuelos|voyage|voto|voting|vote|volvo|volkswagen|vodka|vlaanderen|vivo|viva|vistaprint|vista|vision|visa|virgin|vip|vin|villas|viking|vig|video|viajes|vet|versicherung|vermögensberatung|vermögensberater|verisign|ventures|vegas|vanguard|vana|vacations|ups|uol|uno|university|unicom|uconnect|ubs|ubank|tvs|tushu|tunes|tui|tube|trv|trust|travelersinsurance|travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|total|toshiba|toray|top|tools|tokyo|today|tmall|tkmaxx|tjx|tjmaxx|tirol|tires|tips|tiffany|tienda|tickets|tiaa|theatre|theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|tci|taxi|tax|tattoo|tatar|tatamotors|target|taobao|talk|taipei|tab|systems|symantec|sydney|swiss|swiftcover|swatch|suzuki|surgery|surf|support|supply|supplies|sucks|style|study|studio|stream|store|storage|stockholm|stcgroup|stc|statoil|statefarm|statebank|starhub|star|staples|stada|srt|srl|spreadbetting|spot|spiegel|space|soy|sony|song|solutions|solar|sohu|software|softbank|social|soccer|sncf|smile|smart|sling|skype|sky|skin|ski|site|singles|sina|silk|shriram|showtime|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|sharp|shangrila|sfr|sexy|sex|sew|seven|ses|services|sener|select|seek|security|secure|seat|search|scot|scor|scjohnson|science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|samsclub|salon|sale|sakura|safety|safe|saarland|ryukyu|rwe|run|ruhr|rugby|rsvp|room|rogers|rodeo|rocks|rocher|rmit|rip|rio|ril|rightathome|ricoh|richardli|rich|rexroth|reviews|review|restaurant|rest|republican|report|repair|rentals|rent|ren|reliance|reit|reisen|reise|rehab|redumbrella|redstone|red|recipes|realty|realtor|realestate|read|raid|radio|racing|qvc|quest|quebec|qpon|pwc|pub|prudential|pru|protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|praxi|pramerica|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|pink|ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|phone|philips|phd|pharmacy|pfizer|pet|pccw|pay|passagens|party|parts|partners|pars|paris|panerai|panasonic|pamperedchef|page|ovh|ott|otsuka|osaka|origins|orientexpress|organic|org|orange|oracle|open|ooo|onyourside|online|onl|ong|one|omega|ollo|oldnavy|olayangroup|olayan|okinawa|office|off|observer|obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|nissay|nissan|ninja|nikon|nike|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|newholland|new|neustar|network|netflix|netbank|net|nec|nba|navy|natura|nationwide|name|nagoya|nadex|nab|mutuelle|mutual|museum|mtr|mtpc|mtn|msd|movistar|movie|mov|motorcycles|moto|moscow|mortgage|mormon|mopar|montblanc|monster|money|monash|mom|moi|moe|moda|mobily|mobile|mobi|mma|mls|mlb|mitsubishi|mit|mint|mini|mil|microsoft|miami|metlife|merckmsd|meo|menu|men|memorial|meme|melbourne|meet|media|med|mckinsey|mcdonalds|mcd|mba|mattel|maserati|marshalls|marriott|markets|marketing|market|map|mango|management|man|makeup|maison|maif|madrid|macys|luxury|luxe|lupin|lundbeck|ltda|ltd|lplfinancial|lpl|love|lotto|lotte|london|lol|loft|locus|locker|loans|loan|lixil|living|live|lipsy|link|linde|lincoln|limo|limited|lilly|like|lighting|lifestyle|lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|lefrak|leclerc|lease|lds|lawyer|law|latrobe|latino|lat|lasalle|lanxess|landrover|land|lancome|lancia|lancaster|lamer|lamborghini|ladbrokes|lacaixa|kyoto|kuokgroup|kred|krd|kpn|kpmg|kosher|komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|kerryhotels|kddi|kaufen|juniper|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jio|jewelry|jetzt|jeep|jcp|jcb|java|jaguar|iwc|iveco|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|investments|intuit|international|intel|int|insure|insurance|institute|ink|ing|info|infiniti|industries|immobilien|immo|imdb|imamat|ikano|iinet|ifm|ieee|icu|ice|icbc|ibm|hyundai|hyatt|hughes|htc|hsbc|how|house|hotmail|hotels|hoteles|hot|hosting|host|hospital|horse|honeywell|honda|homesense|homes|homegoods|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|hiphop|hgtv|hermes|here|helsinki|help|healthcare|health|hdfcbank|hdfc|hbo|haus|hangout|hamburg|hair|guru|guitars|guide|guge|gucci|guardian|group|grocery|gripe|green|gratis|graphics|grainger|gov|got|gop|google|goog|goodyear|goodhands|goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|globo|global|gle|glass|glade|giving|gives|gifts|gift|ggee|george|genting|gent|gea|gdn|gbiz|garden|gap|games|game|gallup|gallo|gallery|gal|fyi|futbol|furniture|fund|fun|fujixerox|fujitsu|ftr|frontier|frontdoor|frogans|frl|fresenius|free|fox|foundation|forum|forsale|forex|ford|football|foodnetwork|food|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|fitness|fit|fishing|fish|firmdale|firestone|fire|financial|finance|final|film|fido|fidelity|fiat|ferrero|ferrari|feedback|fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|extraspace|express|exposed|expert|exchange|everbank|events|eus|eurovision|etisalat|esurance|estate|esq|erni|ericsson|equipment|epson|epost|enterprises|engineering|engineer|energy|emerck|email|education|edu|edeka|eco|eat|earth|dvr|dvag|durban|dupont|duns|dunlop|duck|dubai|dtv|drive|download|dot|doosan|domains|doha|dog|dodge|doctor|docs|dnp|diy|dish|discover|discount|directory|direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|deloitte|dell|delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|data|dance|dad|dabur|cyou|cymru|cuisinella|csc|cruises|cruise|crs|crown|cricket|creditunion|creditcard|credit|courses|coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|cityeats|city|citic|citi|citadel|cisco|circle|cipriani|church|chrysler|chrome|christmas|chloe|chintai|cheap|chat|chase|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbs|cbre|cbn|cba|catholic|catering|cat|casino|cash|caseih|case|casa|cartier|cars|careers|career|care|cards|caravan|car|capitalone|capital|capetown|canon|cancerresearch|camp|camera|cam|calvinklein|call|cal|cafe|cab|bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|brother|broker|broadway|bridgestone|bradesco|box|boutique|bot|boston|bostik|bosch|boots|booking|book|boo|bond|bom|bofa|boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blockbuster|blanco|blackfriday|black|biz|bio|bingo|bing|bike|bid|bible|bharti|bet|bestbuy|best|berlin|bentley|beer|beauty|beats|bcn|bcg|bbva|bbt|bbc|bayern|bauhaus|basketball|baseball|bargains|barefoot|barclays|barclaycard|barcelona|bar|bank|band|bananarepublic|banamex|baidu|baby|azure|axa|aws|avianca|autos|auto|author|auspost|audio|audible|audi|auction|attorney|athleta|associates|asia|asda|arte|art|arpa|army|archi|aramco|arab|aquarelle|apple|app|apartments|aol|anz|anquan|android|analytics|amsterdam|amica|amfam|amex|americanfamily|americanexpress|alstom|alsace|ally|allstate|allfinanz|alipay|alibaba|alfaromeo|akdn|airtel|airforce|airbus|aigo|aig|agency|agakhan|africa|afl|afamilycompany|aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|academy|abudhabi|abogado|able|abc|abbvie|abbott|abb|abarth|aarp|aaa|onion)(?=[^0-9a-zA-Z@]|$))")), -s.txt.regexen.validCCTLD=n(RegExp("(?:(?:한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|ভাৰত|ভারত|বাংলা|भारोत|भारतम्|भारत|ڀارت|پاکستان|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|بھارت|بارت|ایران|امارات|المغرب|السعودية|الجزائر|الاردن|Õ°Õ¡Õµ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|zw|zm|za|yt|ye|ws|wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|tj|th|tg|tf|td|tc|sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|re|qa|py|pw|pt|ps|pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|ky|kw|kr|kp|kn|km|ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|gu|gt|gs|gr|gq|gp|gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|do|dm|dk|dj|de|cz|cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|bo|bn|bm|bl|bj|bi|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac)(?=[^0-9a-zA-Z@]|$))")),s.txt.regexen.validPunycode=/(?:xn--[0-9a-z]+)/,s.txt.regexen.validSpecialCCTLD=/(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))/,s.txt.regexen.validDomain=n(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/),s.txt.regexen.validAsciiDomain=n(/(?:(?:[\-a-z0-9#{latinAccentChars}]+)\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi),s.txt.regexen.invalidShortDomain=n(/^#{validDomainName}#{validCCTLD}$/i),s.txt.regexen.validSpecialShortDomain=n(/^#{validDomainName}#{validSpecialCCTLD}$/i),s.txt.regexen.validPortNumber=/[0-9]+/,s.txt.regexen.cyrillicLettersAndMarks=/\u0400-\u04FF/,s.txt.regexen.validGeneralUrlPathChars=n(/[a-z#{cyrillicLettersAndMarks}0-9!\*';:=\+,\.\$\/%#\[\]\-_~@\|&#{latinAccentChars}]/i),s.txt.regexen.validUrlBalancedParens=n("\\((?:#{validGeneralUrlPathChars}+|(?:#{validGeneralUrlPathChars}*\\(#{validGeneralUrlPathChars}+\\)#{validGeneralUrlPathChars}*))\\)","i"),s.txt.regexen.validUrlPathEndingChars=n(/[\+\-a-z#{cyrillicLettersAndMarks}0-9=_#\/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i),s.txt.regexen.validUrlPath=n("(?:(?:#{validGeneralUrlPathChars}*(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*#{validUrlPathEndingChars})|(?:@#{validGeneralUrlPathChars}+/))","i"),s.txt.regexen.validUrlQueryChars=/[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i,s.txt.regexen.validUrlQueryEndingChars=/[a-z0-9_&=#\/]/i,s.txt.regexen.extractUrl=n("((#{validUrlPrecedingChars})((https?:\\/\\/)?(#{validDomain})(?::(#{validPortNumber}))?(\\/#{validUrlPath}*)?(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?))","gi"),s.txt.regexen.validTcoUrl=/^https?:\/\/t\.co\/[a-z0-9]+/i,s.txt.regexen.urlHasProtocol=/^https?:\/\//i,s.txt.regexen.urlHasHttps=/^https:\/\//i,s.txt.regexen.cashtag=/[a-z]{1,6}(?:[._][a-z]{1,2})?/i,s.txt.regexen.validCashtag=n("(^|#{spaces})(\\$)(#{cashtag})(?=$|\\s|[#{punct}])","gi"),s.txt.regexen.validateUrlUnreserved=/[a-z\u0400-\u04FF0-9\-._~]/i,s.txt.regexen.validateUrlPctEncoded=/(?:%[0-9a-f]{2})/i,s.txt.regexen.validateUrlSubDelims=/[!$&'()*+,;=]/i,s.txt.regexen.validateUrlPchar=n("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|[:|@])","i"),s.txt.regexen.validateUrlScheme=/(?:[a-z][a-z0-9+\-.]*)/i,s.txt.regexen.validateUrlUserinfo=n("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|:)*","i"),s.txt.regexen.validateUrlDecOctet=/(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9]{2})|(?:2[0-4][0-9])|(?:25[0-5]))/i,s.txt.regexen.validateUrlIpv4=n(/(?:#{validateUrlDecOctet}(?:\.#{validateUrlDecOctet}){3})/i),s.txt.regexen.validateUrlIpv6=/(?:\[[a-f0-9:\.]+\])/i,s.txt.regexen.validateUrlIp=n("(?:#{validateUrlIpv4}|#{validateUrlIpv6})","i"),s.txt.regexen.validateUrlSubDomainSegment=/(?:[a-z0-9](?:[a-z0-9_\-]*[a-z0-9])?)/i,s.txt.regexen.validateUrlDomainSegment=/(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?)/i,s.txt.regexen.validateUrlDomainTld=/(?:[a-z](?:[a-z0-9\-]*[a-z0-9])?)/i,s.txt.regexen.validateUrlDomain=n(/(?:(?:#{validateUrlSubDomainSegment}\.)*(?:#{validateUrlDomainSegment}\.)#{validateUrlDomainTld})/i),s.txt.regexen.validateUrlHost=n("(?:#{validateUrlIp}|#{validateUrlDomain})","i"),s.txt.regexen.validateUrlUnicodeSubDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9_\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i,s.txt.regexen.validateUrlUnicodeDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i,s.txt.regexen.validateUrlUnicodeDomainTld=/(?:(?:[a-z]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i,s.txt.regexen.validateUrlUnicodeDomain=n(/(?:(?:#{validateUrlUnicodeSubDomainSegment}\.)*(?:#{validateUrlUnicodeDomainSegment}\.)#{validateUrlUnicodeDomainTld})/i),s.txt.regexen.validateUrlUnicodeHost=n("(?:#{validateUrlIp}|#{validateUrlUnicodeDomain})","i"),s.txt.regexen.validateUrlPort=/[0-9]{1,5}/,s.txt.regexen.validateUrlUnicodeAuthority=n("(?:(#{validateUrlUserinfo})@)?(#{validateUrlUnicodeHost})(?::(#{validateUrlPort}))?","i"),s.txt.regexen.validateUrlAuthority=n("(?:(#{validateUrlUserinfo})@)?(#{validateUrlHost})(?::(#{validateUrlPort}))?","i"),s.txt.regexen.validateUrlPath=n(/(\/#{validateUrlPchar}*)*/i),s.txt.regexen.validateUrlQuery=n(/(#{validateUrlPchar}|\/|\?)*/i),s.txt.regexen.validateUrlFragment=n(/(#{validateUrlPchar}|\/|\?)*/i),s.txt.regexen.validateUrlUnencoded=n("^(?:([^:/?#]+):\\/\\/)?([^/?#]*)([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$","i");var l="tweet-url list-slug",f="tweet-url username",p="tweet-url hashtag",h="tweet-url cashtag",g={urlClass:!0,listClass:!0,usernameClass:!0,hashtagClass:!0,cashtagClass:!0,usernameUrlBase:!0,listUrlBase:!0,hashtagUrlBase:!0,cashtagUrlBase:!0,usernameUrlBlock:!0,listUrlBlock:!0,hashtagUrlBlock:!0,linkUrlBlock:!0,usernameIncludeSymbol:!0,suppressLists:!0,suppressNoFollow:!0,targetBlank:!0,suppressDataScreenName:!0,urlEntities:!0,symbolTag:!0,textWithSymbolTag:!0,urlTarget:!0,invisibleTagAttrs:!0,linkAttributeBlock:!0,linkTextBlock:!0,htmlEscapeNonEntities:!0},m={disabled:!0,readonly:!0,multiple:!0,checked:!0};s.txt.tagAttrs=function(e){var t="";for(var n in e){var r=e[n];m[n]&&(r=r?n:null),null!=r&&(t+=" "+s.txt.htmlEscape(n)+'="'+s.txt.htmlEscape(r.toString())+'"')}return t},s.txt.linkToText=function(e,t,n,r){r.suppressNoFollow||(n.rel="nofollow"),r.linkAttributeBlock&&r.linkAttributeBlock(e,n),r.linkTextBlock&&(t=r.linkTextBlock(e,t));var a={text:t,attr:s.txt.tagAttrs(n)};return i("#{text}",a)},s.txt.linkToTextWithSymbol=function(e,t,n,r,a){var u=a.symbolTag?"<"+a.symbolTag+">"+t+"":t;n=s.txt.htmlEscape(n);var i=a.textWithSymbolTag?"<"+a.textWithSymbolTag+">"+n+"":n;return a.usernameIncludeSymbol||!t.match(s.txt.regexen.atSigns)?s.txt.linkToText(e,u+i,r,a):u+s.txt.linkToText(e,i,r,a)},s.txt.linkToHashtag=function(e,t,n){var r=t.substring(e.indices[0],e.indices[0]+1),a=s.txt.htmlEscape(e.hashtag),u=o(n.htmlAttrs||{});return u.href=n.hashtagUrlBase+a,u.title="#"+a,u["class"]=n.hashtagClass,a.charAt(0).match(s.txt.regexen.rtl_chars)&&(u["class"]+=" rtl"),n.targetBlank&&(u.target="_blank"),s.txt.linkToTextWithSymbol(e,r,a,u,n)},s.txt.linkToCashtag=function(e,t,n){var r=s.txt.htmlEscape(e.cashtag),a=o(n.htmlAttrs||{});return a.href=n.cashtagUrlBase+r,a.title="$"+r,a["class"]=n.cashtagClass,n.targetBlank&&(a.target="_blank"),s.txt.linkToTextWithSymbol(e,"$",r,a,n)},s.txt.linkToMentionAndList=function(e,t,n){var r=t.substring(e.indices[0],e.indices[0]+1),a=s.txt.htmlEscape(e.screenName),u=s.txt.htmlEscape(e.listSlug),i=e.listSlug&&!n.suppressLists,d=o(n.htmlAttrs||{});return d["class"]=i?n.listClass:n.usernameClass,d.href=i?n.listUrlBase+a+u:n.usernameUrlBase+a,i||n.suppressDataScreenName||(d["data-screen-name"]=a),n.targetBlank&&(d.target="_blank"),s.txt.linkToTextWithSymbol(e,r,i?a+u:a,d,n)},s.txt.linkToUrl=function(e,t,n){var r=e.url,a=r,u=s.txt.htmlEscape(a),i=n.urlEntities&&n.urlEntities[r]||e;i.display_url&&(u=s.txt.linkTextWithEntity(i,n));var d=o(n.htmlAttrs||{});return r.match(s.txt.regexen.urlHasProtocol)||(r="http://"+r),d.href=r,n.targetBlank&&(d.target="_blank"),n.urlClass&&(d["class"]=n.urlClass),n.urlTarget&&(d.target=n.urlTarget),!n.title&&i.display_url&&(d.title=i.expanded_url),s.txt.linkToText(e,u,d,n)},s.txt.linkTextWithEntity=function(e,t){var n=e.display_url,r=e.expanded_url,a=n.replace(/…/g,"");if(r.indexOf(a)!=-1){var u=r.indexOf(a),o={displayUrlSansEllipses:a,beforeDisplayUrl:r.substr(0,u),afterDisplayUrl:r.substr(u+a.length),precedingEllipsis:n.match(/^…/)?"…":"",followingEllipsis:n.match(/…$/)?"…":""};for(var d in o)o.hasOwnProperty(d)&&(o[d]=s.txt.htmlEscape(o[d]));return o.invisible=t.invisibleTagAttrs,i("#{precedingEllipsis} #{beforeDisplayUrl}#{displayUrlSansEllipses}#{afterDisplayUrl} #{followingEllipsis}",o)}return n},s.txt.autoLinkEntities=function(e,t,n){n=o(n||{}),n.hashtagClass=n.hashtagClass||p,n.hashtagUrlBase=n.hashtagUrlBase||"https://twitter.com/#!/search?q=%23",n.cashtagClass=n.cashtagClass||h,n.cashtagUrlBase=n.cashtagUrlBase||"https://twitter.com/#!/search?q=%24",n.listClass=n.listClass||l,n.usernameClass=n.usernameClass||f,n.usernameUrlBase=n.usernameUrlBase||"https://twitter.com/",n.listUrlBase=n.listUrlBase||"https://twitter.com/",n.htmlAttrs=s.txt.extractHtmlAttrsFromOptions(n),n.invisibleTagAttrs=n.invisibleTagAttrs||"style='position:absolute;left:-9999px;'";var r,a,u;if(n.urlEntities){for(r={},a=0,u=n.urlEntities.length;ae[n].indices[0]?(e.splice(n,1),n--):t=e[n]},s.txt.extractEntitiesWithIndices=function(e,t){var n=s.txt.extractUrlsWithIndices(e,t).concat(s.txt.extractMentionsOrListsWithIndices(e)).concat(s.txt.extractHashtagsWithIndices(e,{checkUrlOverlap:!1})).concat(s.txt.extractCashtagsWithIndices(e));return 0==n.length?[]:(s.txt.removeOverlappingEntities(n),n)},s.txt.extractMentions=function(e){for(var t=[],n=s.txt.extractMentionsWithIndices(e),r=0;r0){var a=n.concat(r);s.txt.removeOverlappingEntities(a),n=[];for(var u=0;u");for(var i=0;i",""],h=s.txt.splitTags(e),g="",m=0,v=h[0],b=0,x=0,y=!1,w=v,k=[];for(a=0;a=b+v.length;)g+=w.slice(x),y&&o===b+w.length&&(g+=d,c=!0),h[m+1]&&(g+="<"+h[m+1]+">"),b+=w.length,x=0,m+=2,v=h[m],w=v,y=!1;c||null==v?c||(c=!0,g+=d):(l=o-b,g+=w.slice(x,l)+d,x=l,y=i%2===0)}if(null!=v)for(x";return g};var v=140;s.txt.getTweetLength=function(e,t){t||(t={short_url_length:23,short_url_length_https:23});var n=s.txt.getUnicodeTextLength(e),r=s.txt.extractUrlsWithIndices(e);s.txt.modifyIndicesFromUTF16ToUnicode(e,r);for(var a=0;av?"too_long":!!s.txt.hasInvalidCharacters(e)&&"invalid_characters":"empty"},s.txt.hasInvalidCharacters=function(e){return s.txt.regexen.invalid_chars.test(e)},s.txt.isValidTweetText=function(e){return!s.txt.isInvalidTweet(e)},s.txt.isValidUsername=function(e){if(!e)return!1;var t=s.txt.extractMentions(e);return 1===t.length&&t[0]===e.slice(1)};var b=n(/^#{validMentionOrList}$/);if(s.txt.isValidList=function(e){var t=e.match(b);return!(!t||""!=t[1]||!t[4])},s.txt.isValidHashtag=function(e){if(!e)return!1;var t=s.txt.extractHashtags(e);return 1===t.length&&t[0]===e.slice(1)},s.txt.isValidUrl=function(e,t,n){if(null==t&&(t=!0),null==n&&(n=!0),!e)return!1;var r=e.match(s.txt.regexen.validateUrlUnencoded);if(!r||r[0]!==e)return!1;var a=r[1],u=r[2],i=r[3],o=r[4],c=r[5];return!!((!n||d(a,s.txt.regexen.validateUrlScheme)&&a.match(/^https?$/i))&&d(i,s.txt.regexen.validateUrlPath)&&d(o,s.txt.regexen.validateUrlQuery,!0)&&d(c,s.txt.regexen.validateUrlFragment,!0))&&(t&&d(u,s.txt.regexen.validateUrlUnicodeAuthority)||!t&&d(u,s.txt.regexen.validateUrlAuthority))},"undefined"!=typeof e&&e.exports&&(e.exports=s.txt),a=[],r=s.txt,u="function"==typeof r?r.apply(t,a):r,!(void 0!==u&&(e.exports=u)),"undefined"!=typeof window)if(window.twttr)for(var x in s)window.twttr[x]=s[x];else window.twttr=s}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tu&&r+S.offsetHeighto&&a+S.offsetWidth-1){var d=t("x","y"),c=d.deltaX,l=d.deltaY;[].concat(a(u)).forEach(function(t,n){if(0!==l){var r=parseInt(t.getAttribute("y"),10)+l,a=r;"textbox"===i&&(a+=e.size),"point"!==i||$.browser.mozilla||(a=(0,k.scaleUp)(o,{viewY:a}).viewY),$.browser.mozilla&&(a-=8),t.setAttribute("y",a),e.rectangles?e.rectangles[n].y=r:e.y&&(e.y=r)}if(0!==c){var u=parseInt(t.getAttribute("x"),10)+c,d=u;"point"!==i||$.browser.mozilla||(d=(0,k.scaleUp)(o,{viewX:d}).viewX),$.browser.mozilla&&(d-=8),t.setAttribute("x",d),e.rectangles?e.rectangles[n].x=u:e.x&&(e.x=u)}})}else if("drawing"===i){var f=(0,k.scaleDown)(o,(0,k.getAnnotationRect)(u[0])),p=m(e.lines[0],2),h=p[0],g=p[1],v=n(h,g),x=v.deltaX,w=v.deltaY;w+=g-f.top,x+=h-f.left,e.lines.forEach(function(t,n){var r=m(e.lines[n],2),a=r[0],u=r[1];e.lines[n][0]=a+x,e.lines[n][1]=u+w}),u[0].parentNode.removeChild(u[0]),(0,y["default"])(o,e)}_.readonly||b["default"].getStoreAdapter().editAnnotation(s,r,e)}),setTimeout(function(){C=!1},0),S.style.background="",S.style.cursor="",document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",f),(0,k.enableUserSelect)()}function p(e){var t=e.dataset.pdfAnnotateType;"point"===t&&(0,A.selectComment)(e.dataset.pdfAnnotateId),u(e)}function h(){E||(E=!0,(0,w.addEventListener)("annotation:click",p))}function g(){i(),E&&(E=!1,(0,w.removeEventListener)("annotation:click",p))}Object.defineProperty(t,"__esModule",{value:!0});var m=function(){function e(e,t){var n=[],r=!0,a=!1,u=void 0;try{for(var i,o=e[Symbol.iterator]();!(r=(i=o.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(d){a=!0,u=d}finally{try{!r&&o["return"]&&o["return"]()}finally{if(a)throw u}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.createEditOverlay=u,t.enableEdit=h,t.disableEdit=g;var v=n(1),b=r(v),x=n(41),y=r(x),w=n(4),k=n(6),A=n(38),_=n(37),E=!1,C=!1,S=void 0,L=void 0,U=void 0,T=void 0,P=void 0,I=3},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){var t=void 0,n=void 0;switch(e.rotation%360){case 0:t=n=0;break;case 90:t=0,n=e.width/e.scale*-1;break;case 180:t=e.width/e.scale*-1,n=e.height/e.scale*-1;break;case 270:t=e.height/e.scale*-1,n=0}return{x:t,y:n}}function u(e,t){var n=a(t);if(e.setAttribute("transform","scale("+t.scale+") rotate("+t.rotation+") translate("+n.x+", "+n.y+")"),!x&&"svg"===e.nodeName.toLowerCase()){e.setAttribute("x",parseInt(e.getAttribute("x"),10)*t.scale),e.setAttribute("y",parseInt(e.getAttribute("y"),10)*t.scale);var r=parseInt(e.getAttribute("x",10)),i=parseInt(e.getAttribute("y",10)),o=parseInt(e.getAttribute("width"),10),s=parseInt(e.getAttribute("height"),10),c=e.querySelector("path"),l=c.parentNode;switch([e,l,c,e.querySelector("rect")].forEach(function(e){e.setAttribute("width",parseInt(e.getAttribute("width"),10)*t.scale),e.setAttribute("height",parseInt(e.getAttribute("height"),10)*t.scale)}),u(c,(0,d["default"])({},t,{scale:1})),t.rotation%360){case 90:e.setAttribute("x",t.width-i-o),e.setAttribute("y",r),l.setAttribute("x",1),l.setAttribute("y",0);break;case 180:e.setAttribute("x",t.width-r-o),e.setAttribute("y",t.height-i-s),l.setAttribute("y",2);break;case 270:e.setAttribute("x",i),e.setAttribute("y",t.height-r-s),l.setAttribute("x",-1),l.setAttribute("y",0)}}return e}function i(e,t,n){n||(n=JSON.parse(e.getAttribute("data-pdf-annotate-viewport")));var r=void 0;switch(t.type){case"area":case"highlight":r=(0,m["default"])(t);break;case"strikeout":r=(0,c["default"])(t);break;case"point":r=(0,h["default"])(t);break;case"textbox":r=(0,b["default"])(t);break;case"drawing":r=(0,f["default"])(t)}return r&&(r.setAttribute("data-pdf-annotate-id",t.uuid),r.setAttribute("data-pdf-annotate-type",t.type),r.setAttribute("aria-hidden",!0),e.appendChild(u(r,n))),r}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var o=n(42),d=r(o),s=n(43),c=r(s),l=n(46),f=r(l),p=n(47),h=r(p),g=n(48),m=r(g),v=n(49),b=r(v),x=/firefox/i.test(navigator.userAgent);e.exports=t["default"]},function(e,t){/* +s.txt.regexen.validCCTLD=n(RegExp("(?:(?:한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|ভাৰত|ভারত|বাংলা|भारोत|भारतम्|भारत|ڀارت|پاکستان|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|بھارت|بارت|ایران|امارات|المغرب|السعودية|الجزائر|الاردن|Õ°Õ¡Õµ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|zw|zm|za|yt|ye|ws|wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|tj|th|tg|tf|td|tc|sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|re|qa|py|pw|pt|ps|pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|ky|kw|kr|kp|kn|km|ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|gu|gt|gs|gr|gq|gp|gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|do|dm|dk|dj|de|cz|cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|bo|bn|bm|bl|bj|bi|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac)(?=[^0-9a-zA-Z@]|$))")),s.txt.regexen.validPunycode=/(?:xn--[0-9a-z]+)/,s.txt.regexen.validSpecialCCTLD=/(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))/,s.txt.regexen.validDomain=n(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/),s.txt.regexen.validAsciiDomain=n(/(?:(?:[\-a-z0-9#{latinAccentChars}]+)\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi),s.txt.regexen.invalidShortDomain=n(/^#{validDomainName}#{validCCTLD}$/i),s.txt.regexen.validSpecialShortDomain=n(/^#{validDomainName}#{validSpecialCCTLD}$/i),s.txt.regexen.validPortNumber=/[0-9]+/,s.txt.regexen.cyrillicLettersAndMarks=/\u0400-\u04FF/,s.txt.regexen.validGeneralUrlPathChars=n(/[a-z#{cyrillicLettersAndMarks}0-9!\*';:=\+,\.\$\/%#\[\]\-_~@\|&#{latinAccentChars}]/i),s.txt.regexen.validUrlBalancedParens=n("\\((?:#{validGeneralUrlPathChars}+|(?:#{validGeneralUrlPathChars}*\\(#{validGeneralUrlPathChars}+\\)#{validGeneralUrlPathChars}*))\\)","i"),s.txt.regexen.validUrlPathEndingChars=n(/[\+\-a-z#{cyrillicLettersAndMarks}0-9=_#\/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i),s.txt.regexen.validUrlPath=n("(?:(?:#{validGeneralUrlPathChars}*(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*#{validUrlPathEndingChars})|(?:@#{validGeneralUrlPathChars}+/))","i"),s.txt.regexen.validUrlQueryChars=/[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i,s.txt.regexen.validUrlQueryEndingChars=/[a-z0-9_&=#\/]/i,s.txt.regexen.extractUrl=n("((#{validUrlPrecedingChars})((https?:\\/\\/)?(#{validDomain})(?::(#{validPortNumber}))?(\\/#{validUrlPath}*)?(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?))","gi"),s.txt.regexen.validTcoUrl=/^https?:\/\/t\.co\/[a-z0-9]+/i,s.txt.regexen.urlHasProtocol=/^https?:\/\//i,s.txt.regexen.urlHasHttps=/^https:\/\//i,s.txt.regexen.cashtag=/[a-z]{1,6}(?:[._][a-z]{1,2})?/i,s.txt.regexen.validCashtag=n("(^|#{spaces})(\\$)(#{cashtag})(?=$|\\s|[#{punct}])","gi"),s.txt.regexen.validateUrlUnreserved=/[a-z\u0400-\u04FF0-9\-._~]/i,s.txt.regexen.validateUrlPctEncoded=/(?:%[0-9a-f]{2})/i,s.txt.regexen.validateUrlSubDelims=/[!$&'()*+,;=]/i,s.txt.regexen.validateUrlPchar=n("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|[:|@])","i"),s.txt.regexen.validateUrlScheme=/(?:[a-z][a-z0-9+\-.]*)/i,s.txt.regexen.validateUrlUserinfo=n("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|:)*","i"),s.txt.regexen.validateUrlDecOctet=/(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9]{2})|(?:2[0-4][0-9])|(?:25[0-5]))/i,s.txt.regexen.validateUrlIpv4=n(/(?:#{validateUrlDecOctet}(?:\.#{validateUrlDecOctet}){3})/i),s.txt.regexen.validateUrlIpv6=/(?:\[[a-f0-9:\.]+\])/i,s.txt.regexen.validateUrlIp=n("(?:#{validateUrlIpv4}|#{validateUrlIpv6})","i"),s.txt.regexen.validateUrlSubDomainSegment=/(?:[a-z0-9](?:[a-z0-9_\-]*[a-z0-9])?)/i,s.txt.regexen.validateUrlDomainSegment=/(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?)/i,s.txt.regexen.validateUrlDomainTld=/(?:[a-z](?:[a-z0-9\-]*[a-z0-9])?)/i,s.txt.regexen.validateUrlDomain=n(/(?:(?:#{validateUrlSubDomainSegment}\.)*(?:#{validateUrlDomainSegment}\.)#{validateUrlDomainTld})/i),s.txt.regexen.validateUrlHost=n("(?:#{validateUrlIp}|#{validateUrlDomain})","i"),s.txt.regexen.validateUrlUnicodeSubDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9_\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i,s.txt.regexen.validateUrlUnicodeDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i,s.txt.regexen.validateUrlUnicodeDomainTld=/(?:(?:[a-z]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i,s.txt.regexen.validateUrlUnicodeDomain=n(/(?:(?:#{validateUrlUnicodeSubDomainSegment}\.)*(?:#{validateUrlUnicodeDomainSegment}\.)#{validateUrlUnicodeDomainTld})/i),s.txt.regexen.validateUrlUnicodeHost=n("(?:#{validateUrlIp}|#{validateUrlUnicodeDomain})","i"),s.txt.regexen.validateUrlPort=/[0-9]{1,5}/,s.txt.regexen.validateUrlUnicodeAuthority=n("(?:(#{validateUrlUserinfo})@)?(#{validateUrlUnicodeHost})(?::(#{validateUrlPort}))?","i"),s.txt.regexen.validateUrlAuthority=n("(?:(#{validateUrlUserinfo})@)?(#{validateUrlHost})(?::(#{validateUrlPort}))?","i"),s.txt.regexen.validateUrlPath=n(/(\/#{validateUrlPchar}*)*/i),s.txt.regexen.validateUrlQuery=n(/(#{validateUrlPchar}|\/|\?)*/i),s.txt.regexen.validateUrlFragment=n(/(#{validateUrlPchar}|\/|\?)*/i),s.txt.regexen.validateUrlUnencoded=n("^(?:([^:/?#]+):\\/\\/)?([^/?#]*)([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$","i");var l="tweet-url list-slug",f="tweet-url username",p="tweet-url hashtag",h="tweet-url cashtag",g={urlClass:!0,listClass:!0,usernameClass:!0,hashtagClass:!0,cashtagClass:!0,usernameUrlBase:!0,listUrlBase:!0,hashtagUrlBase:!0,cashtagUrlBase:!0,usernameUrlBlock:!0,listUrlBlock:!0,hashtagUrlBlock:!0,linkUrlBlock:!0,usernameIncludeSymbol:!0,suppressLists:!0,suppressNoFollow:!0,targetBlank:!0,suppressDataScreenName:!0,urlEntities:!0,symbolTag:!0,textWithSymbolTag:!0,urlTarget:!0,invisibleTagAttrs:!0,linkAttributeBlock:!0,linkTextBlock:!0,htmlEscapeNonEntities:!0},m={disabled:!0,readonly:!0,multiple:!0,checked:!0};s.txt.tagAttrs=function(e){var t="";for(var n in e){var r=e[n];m[n]&&(r=r?n:null),null!=r&&(t+=" "+s.txt.htmlEscape(n)+'="'+s.txt.htmlEscape(r.toString())+'"')}return t},s.txt.linkToText=function(e,t,n,r){r.suppressNoFollow||(n.rel="nofollow"),r.linkAttributeBlock&&r.linkAttributeBlock(e,n),r.linkTextBlock&&(t=r.linkTextBlock(e,t));var a={text:t,attr:s.txt.tagAttrs(n)};return i("#{text}",a)},s.txt.linkToTextWithSymbol=function(e,t,n,r,a){var u=a.symbolTag?"<"+a.symbolTag+">"+t+"":t;n=s.txt.htmlEscape(n);var i=a.textWithSymbolTag?"<"+a.textWithSymbolTag+">"+n+"":n;return a.usernameIncludeSymbol||!t.match(s.txt.regexen.atSigns)?s.txt.linkToText(e,u+i,r,a):u+s.txt.linkToText(e,i,r,a)},s.txt.linkToHashtag=function(e,t,n){var r=t.substring(e.indices[0],e.indices[0]+1),a=s.txt.htmlEscape(e.hashtag),u=o(n.htmlAttrs||{});return u.href=n.hashtagUrlBase+a,u.title="#"+a,u["class"]=n.hashtagClass,a.charAt(0).match(s.txt.regexen.rtl_chars)&&(u["class"]+=" rtl"),n.targetBlank&&(u.target="_blank"),s.txt.linkToTextWithSymbol(e,r,a,u,n)},s.txt.linkToCashtag=function(e,t,n){var r=s.txt.htmlEscape(e.cashtag),a=o(n.htmlAttrs||{});return a.href=n.cashtagUrlBase+r,a.title="$"+r,a["class"]=n.cashtagClass,n.targetBlank&&(a.target="_blank"),s.txt.linkToTextWithSymbol(e,"$",r,a,n)},s.txt.linkToMentionAndList=function(e,t,n){var r=t.substring(e.indices[0],e.indices[0]+1),a=s.txt.htmlEscape(e.screenName),u=s.txt.htmlEscape(e.listSlug),i=e.listSlug&&!n.suppressLists,d=o(n.htmlAttrs||{});return d["class"]=i?n.listClass:n.usernameClass,d.href=i?n.listUrlBase+a+u:n.usernameUrlBase+a,i||n.suppressDataScreenName||(d["data-screen-name"]=a),n.targetBlank&&(d.target="_blank"),s.txt.linkToTextWithSymbol(e,r,i?a+u:a,d,n)},s.txt.linkToUrl=function(e,t,n){var r=e.url,a=r,u=s.txt.htmlEscape(a),i=n.urlEntities&&n.urlEntities[r]||e;i.display_url&&(u=s.txt.linkTextWithEntity(i,n));var d=o(n.htmlAttrs||{});return r.match(s.txt.regexen.urlHasProtocol)||(r="http://"+r),d.href=r,n.targetBlank&&(d.target="_blank"),n.urlClass&&(d["class"]=n.urlClass),n.urlTarget&&(d.target=n.urlTarget),!n.title&&i.display_url&&(d.title=i.expanded_url),s.txt.linkToText(e,u,d,n)},s.txt.linkTextWithEntity=function(e,t){var n=e.display_url,r=e.expanded_url,a=n.replace(/…/g,"");if(r.indexOf(a)!=-1){var u=r.indexOf(a),o={displayUrlSansEllipses:a,beforeDisplayUrl:r.substr(0,u),afterDisplayUrl:r.substr(u+a.length),precedingEllipsis:n.match(/^…/)?"…":"",followingEllipsis:n.match(/…$/)?"…":""};for(var d in o)o.hasOwnProperty(d)&&(o[d]=s.txt.htmlEscape(o[d]));return o.invisible=t.invisibleTagAttrs,i("#{precedingEllipsis} #{beforeDisplayUrl}#{displayUrlSansEllipses}#{afterDisplayUrl} #{followingEllipsis}",o)}return n},s.txt.autoLinkEntities=function(e,t,n){n=o(n||{}),n.hashtagClass=n.hashtagClass||p,n.hashtagUrlBase=n.hashtagUrlBase||"https://twitter.com/#!/search?q=%23",n.cashtagClass=n.cashtagClass||h,n.cashtagUrlBase=n.cashtagUrlBase||"https://twitter.com/#!/search?q=%24",n.listClass=n.listClass||l,n.usernameClass=n.usernameClass||f,n.usernameUrlBase=n.usernameUrlBase||"https://twitter.com/",n.listUrlBase=n.listUrlBase||"https://twitter.com/",n.htmlAttrs=s.txt.extractHtmlAttrsFromOptions(n),n.invisibleTagAttrs=n.invisibleTagAttrs||"style='position:absolute;left:-9999px;'";var r,a,u;if(n.urlEntities){for(r={},a=0,u=n.urlEntities.length;ae[n].indices[0]?(e.splice(n,1),n--):t=e[n]},s.txt.extractEntitiesWithIndices=function(e,t){var n=s.txt.extractUrlsWithIndices(e,t).concat(s.txt.extractMentionsOrListsWithIndices(e)).concat(s.txt.extractHashtagsWithIndices(e,{checkUrlOverlap:!1})).concat(s.txt.extractCashtagsWithIndices(e));return 0==n.length?[]:(s.txt.removeOverlappingEntities(n),n)},s.txt.extractMentions=function(e){for(var t=[],n=s.txt.extractMentionsWithIndices(e),r=0;r0){var a=n.concat(r);s.txt.removeOverlappingEntities(a),n=[];for(var u=0;u");for(var i=0;i",""],h=s.txt.splitTags(e),g="",m=0,v=h[0],b=0,x=0,y=!1,w=v,k=[];for(a=0;a=b+v.length;)g+=w.slice(x),y&&o===b+w.length&&(g+=d,c=!0),h[m+1]&&(g+="<"+h[m+1]+">"),b+=w.length,x=0,m+=2,v=h[m],w=v,y=!1;c||null==v?c||(c=!0,g+=d):(l=o-b,g+=w.slice(x,l)+d,x=l,y=i%2===0)}if(null!=v)for(x";return g};var v=140;s.txt.getTweetLength=function(e,t){t||(t={short_url_length:23,short_url_length_https:23});var n=s.txt.getUnicodeTextLength(e),r=s.txt.extractUrlsWithIndices(e);s.txt.modifyIndicesFromUTF16ToUnicode(e,r);for(var a=0;av?"too_long":!!s.txt.hasInvalidCharacters(e)&&"invalid_characters":"empty"},s.txt.hasInvalidCharacters=function(e){return s.txt.regexen.invalid_chars.test(e)},s.txt.isValidTweetText=function(e){return!s.txt.isInvalidTweet(e)},s.txt.isValidUsername=function(e){if(!e)return!1;var t=s.txt.extractMentions(e);return 1===t.length&&t[0]===e.slice(1)};var b=n(/^#{validMentionOrList}$/);if(s.txt.isValidList=function(e){var t=e.match(b);return!(!t||""!=t[1]||!t[4])},s.txt.isValidHashtag=function(e){if(!e)return!1;var t=s.txt.extractHashtags(e);return 1===t.length&&t[0]===e.slice(1)},s.txt.isValidUrl=function(e,t,n){if(null==t&&(t=!0),null==n&&(n=!0),!e)return!1;var r=e.match(s.txt.regexen.validateUrlUnencoded);if(!r||r[0]!==e)return!1;var a=r[1],u=r[2],i=r[3],o=r[4],c=r[5];return!!((!n||d(a,s.txt.regexen.validateUrlScheme)&&a.match(/^https?$/i))&&d(i,s.txt.regexen.validateUrlPath)&&d(o,s.txt.regexen.validateUrlQuery,!0)&&d(c,s.txt.regexen.validateUrlFragment,!0))&&(t&&d(u,s.txt.regexen.validateUrlUnicodeAuthority)||!t&&d(u,s.txt.regexen.validateUrlAuthority))},"undefined"!=typeof e&&e.exports&&(e.exports=s.txt),a=[],r=s.txt,u="function"==typeof r?r.apply(t,a):r,!(void 0!==u&&(e.exports=u)),"undefined"!=typeof window)if(window.twttr)for(var x in s)window.twttr[x]=s[x];else window.twttr=s}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tu&&r+S.offsetHeighto&&a+S.offsetWidth-1){var d=t("x","y"),c=d.deltaX,l=d.deltaY;[].concat(a(u)).forEach(function(t,n){if(0!==l){var r=parseInt(t.getAttribute("y"),10)+l,a=r;"textbox"===i&&(a+=e.size),"point"!==i||$.browser.mozilla||(a=(0,k.scaleUp)(o,{viewY:a}).viewY),$.browser.mozilla&&(a-=8),t.setAttribute("y",a),e.rectangles?e.rectangles[n].y=r:e.y&&(e.y=r)}if(0!==c){var u=parseInt(t.getAttribute("x"),10)+c,d=u;"point"!==i||$.browser.mozilla||(d=(0,k.scaleUp)(o,{viewX:d}).viewX),$.browser.mozilla&&(d-=8),t.setAttribute("x",d),e.rectangles?e.rectangles[n].x=u:e.x&&(e.x=u)}})}else if("drawing"===i){var f=(0,k.scaleDown)(o,(0,k.getAnnotationRect)(u[0])),p=m(e.lines[0],2),h=p[0],g=p[1],v=n(h,g),x=v.deltaX,w=v.deltaY;w+=g-f.top,x+=h-f.left,e.lines.forEach(function(t,n){var r=m(e.lines[n],2),a=r[0],u=r[1];e.lines[n][0]=a+x,e.lines[n][1]=u+w}),u[0].parentNode.removeChild(u[0]),(0,y["default"])(o,e)}_.readonly||b["default"].getStoreAdapter().editAnnotation(s,r,e)}),setTimeout(function(){C=!1},0),S.style.background="",S.style.cursor="",document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",f),(0,k.enableUserSelect)()}function p(e){var t=e.dataset.pdfAnnotateType;"point"===t&&(0,A.selectComment)(e.dataset.pdfAnnotateId),u(e)}function h(){E||(E=!0,(0,w.addEventListener)("annotation:click",p))}function g(){i(),E&&(E=!1,(0,w.removeEventListener)("annotation:click",p))}Object.defineProperty(t,"__esModule",{value:!0});var m=function(){function e(e,t){var n=[],r=!0,a=!1,u=void 0;try{for(var i,o=e[Symbol.iterator]();!(r=(i=o.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(d){a=!0,u=d}finally{try{!r&&o["return"]&&o["return"]()}finally{if(a)throw u}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.createEditOverlay=u,t.enableEdit=h,t.disableEdit=g;var v=n(1),b=r(v),x=n(41),y=r(x),w=n(4),k=n(6),A=n(38),_=n(37),E=!1,C=!1,S=void 0,L=void 0,U=void 0,T=void 0,P=void 0,I=3},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){var t=void 0,n=void 0;switch(e.rotation%360){case 0:t=n=0;break;case 90:t=0,n=e.width/e.scale*-1;break;case 180:t=e.width/e.scale*-1,n=e.height/e.scale*-1;break;case 270:t=e.height/e.scale*-1,n=0}return{x:t,y:n}}function u(e,t){var n=a(t);if(e.setAttribute("transform","scale("+t.scale+") rotate("+t.rotation+") translate("+n.x+", "+n.y+")"),!x&&"svg"===e.nodeName.toLowerCase()){e.setAttribute("x",parseInt(e.getAttribute("x"),10)*t.scale),e.setAttribute("y",parseInt(e.getAttribute("y"),10)*t.scale);var r=parseInt(e.getAttribute("x",10)),i=parseInt(e.getAttribute("y",10)),o=parseInt(e.getAttribute("width"),10),s=parseInt(e.getAttribute("height"),10),c=e.querySelector("path"),l=c.parentNode;switch([e,l,c,e.querySelector("rect")].forEach(function(e){e.setAttribute("width",parseInt(e.getAttribute("width"),10)*t.scale),e.setAttribute("height",parseInt(e.getAttribute("height"),10)*t.scale)}),u(c,(0,d["default"])({},t,{scale:1})),t.rotation%360){case 90:e.setAttribute("x",t.width-i-o),e.setAttribute("y",r),l.setAttribute("x",1),l.setAttribute("y",0);break;case 180:e.setAttribute("x",t.width-r-o),e.setAttribute("y",t.height-i-s),l.setAttribute("y",2);break;case 270:e.setAttribute("x",i),e.setAttribute("y",t.height-r-s),l.setAttribute("x",-1),l.setAttribute("y",0)}}return e}function i(e,t,n){n||(n=JSON.parse(e.getAttribute("data-pdf-annotate-viewport")));var r=void 0;switch(t.type){case"area":case"highlight":r=(0,m["default"])(t);break;case"strikeout":r=(0,c["default"])(t);break;case"point":r=(0,h["default"])(t);break;case"textbox":r=(0,b["default"])(t);break;case"drawing":r=(0,f["default"])(t)}return r&&(r.setAttribute("data-pdf-annotate-id",t.uuid),r.setAttribute("data-pdf-annotate-type",t.type),r.setAttribute("aria-hidden",!0),e.appendChild(u(r,n))),r}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var o=n(42),d=r(o),s=n(43),c=r(s),l=n(46),f=r(l),p=n(47),h=r(p),g=n(48),m=r(g),v=n(49),b=r(v),x=/firefox/i.test(navigator.userAgent);e.exports=t["default"]},function(e,t){/* object-assign (c) Sindre Sorhus @license MIT */ -"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function r(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(e){a[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(u){return!1}}var a=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=r()?Object.assign:function(e,t){for(var r,o,d=n(e),s=1;s1&&void 0!==arguments[1]?arguments[1]:0;switch(e.type){case"highlight":case"strikeout":var n=e.rectangles,r=n[0],a=n[n.length-1];(0,c["default"])((0,i["default"])("Begin "+e.type+" annotation "+t,e.uuid),r.x,r.y,e.page,!0),(0,c["default"])((0,i["default"])("End "+e.type+" annotation "+t,e.uuid+"-end"),a.x+a.width,a.y,e.page,!1);break;case"textbox":case"point":var u="textbox"===e.type?" (content: "+e.content+")":"";(0,d["default"])((0,i["default"])(e.type+" annotation "+t+u,e.uuid),e.x,e.y,e.page);break;case"drawing":case"area":var o="undefined"!=typeof e.x?e.x:e.lines[0][0],s="undefined"!=typeof e.y?e.y:e.lines[0][1];(0,d["default"])((0,i["default"])("Unlabeled drawing",e.uuid),o,s,e.page)}p.includes(e.type)&&(0,f["default"])(e.documentId,e.uuid)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=a;var u=n(53),i=r(u),o=n(54),d=r(o),s=n(55),c=r(s),l=n(56),f=r(l),p=["highlight","point","area"];e.exports=t["default"]},function(e,t){"use strict";function n(e,t){var n=document.createElement("div"),r=document.createTextNode(e);return n.appendChild(r),n.setAttribute("id","pdf-annotate-screenreader-"+t),n.style.position="absolute",n.style.left="-10000px",n.style.top="auto",n.style.width="1px",n.style.height="1px",n.style.overflow="hidden",n}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t div")));n=(0,d.scaleUp)(u,{y:n}).y+i.top,t=(0,d.scaleUp)(u,{x:t}).x+i.left;for(var c=0,l=s.length;c"===f[f.length-1])for(;f.length&&(p.unshift(f.pop()),"<"!==p[0]););l.innerHTML=f.join("");var h=(0,i.scaleDown)(s,{width:l.getBoundingClientRect().width}).width;if(c+h<=t)break;p.unshift(f.pop())}return d.innerHTML=f.join("")+e.outerHTML+p.join(""),l.parentNode.removeChild(l),!0}function u(e,t,n){var a=document.querySelector('svg[data-pdf-annotate-page="'+n+'"]'),u=a.getBoundingClientRect();return t=(0,i.scaleUp)(a,{y:t}).y+u.top,e=(0,i.scaleUp)(a,{x:e}).x+u.left,[].concat(r(a.parentNode.querySelectorAll(".textLayer [data-canvas-width]"))).filter(function(n){return(0,i.pointIntersectsRect)(e,t,n.getBoundingClientRect())})[0]}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=a;var i=n(6);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e,t,n){var r=void 0;return r=Array.isArray(n)?Promise.resolve(n):i["default"].getStoreAdapter().getComments(e,t),r.then(function(e){var n=document.getElementById("pdf-annotate-screenreader-"+t);if(n){var r=document.createElement("ol");r.setAttribute("id","pdf-annotate-screenreader-comment-list-"+t),r.setAttribute("aria-label","Comments"),n.appendChild(r),e.forEach(d["default"])}})}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=a;var u=n(1),i=r(u),o=n(57),d=r(o);e.exports=t["default"]},function(e,t){"use strict";function n(e){if(e){var t=document.querySelector("#pdf-annotate-screenreader-"+e.annotation+" ol");if(t){var n=document.createElement("li");n.setAttribute("id","pdf-annotate-screenreader-comment-"+e.uuid),n.appendChild(document.createTextNode(""+e.content)),t.appendChild(n)}}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(){(0,v.addEventListener)("annotation:add",function(e,t,n){u(e,t,n.type)}),(0,v.addEventListener)("annotation:edit",function(e,t,n){u(e,n.page,n.type)}),(0,v.addEventListener)("annotation:delete",i),(0,v.addEventListener)("comment:add",o),(0,v.addEventListener)("comment:delete",d)}function u(e,t,n){x["default"].getStoreAdapter().getAnnotations(e).then(function(e){var t=[],r=!0,a=!1,u=void 0;try{for(var i,o=Object.keys(e)[Symbol.iterator]();!(r=(i=o.next()).done);r=!0){var d=i.value;for(var s in e[d])s.type==n&&t.push(s)}}catch(c){a=!0,u=c}finally{try{!r&&o["return"]&&o["return"]()}finally{if(a)throw u}}return t}).then(function(t){return t.forEach(function(t){i(e,t.uuid)}),t}).then(f["default"])}function i(e,t){s("pdf-annotate-screenreader-"+t),s("pdf-annotate-screenreader-"+t+"-end")}function o(e,t,n){var r=document.querySelector("pdf-annotate-screenreader-comment-list-"+t),a=void 0;a=r?Promise.resolve(!0):(0,m["default"])(e,t,[]).then(function(){return r=document.querySelector("pdf-annotate-screenreader-comment-list-"+t),!0}),a.then(function(){(0,h["default"])(n)})}function d(e,t){s("pdf-annotate-screenreader-comment-"+t)}function s(e){var t=document.getElementById(e);t&&t.parentNode.removeChild(t)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=a;var c=n(52),l=(r(c),n(51)),f=r(l),p=n(57),h=r(p),g=n(56),m=r(g),v=n(4),b=n(1),x=r(b);e.exports=t["default"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),a=n(40),u=n(60),i=n(61),o=n(62),d=n(63),s=n(64);t["default"]={addEventListener:r.addEventListener,removeEventListener:r.removeEventListener,fireEvent:r.fireEvent,disableEdit:a.disableEdit,enableEdit:a.enableEdit,disablePen:u.disablePen,enablePen:u.enablePen,setPen:u.setPen,disablePoint:i.disablePoint,enablePoint:i.enablePoint,disableRect:o.disableRect,enableRect:o.enableRect,disableText:d.disableText,enableText:d.enableText,setText:d.setText,createPage:s.createPage,renderPage:s.renderPage},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(){y=null,w=[],document.addEventListener("mousemove",i),document.addEventListener("mouseup",u)}function u(e){var t=void 0;if(w.length>1&&(t=(0,m.findSVGAtPoint)(e.clientX,e.clientY))){var n=(0,m.getMetadata)(t),r=n.documentId,a=n.pageNumber;p["default"].getStoreAdapter().addAnnotation(r,a,{type:"drawing",width:b,color:x,lines:w}).then(function(e){y&&t.removeChild(y),(0,g["default"])(t,e)})}document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",u)}function i(e){d(e.clientX,e.clientY)}function o(e){27===e.keyCode&&(w=null,y.parentNode.removeChild(y),document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",u))}function d(e,t){var n=(0,m.findSVGAtPoint)(e,t);if(n){var r=n.getBoundingClientRect(),a=(0,m.scaleDown)(n,{x:e-r.left,y:t-r.top});w.push([a.x,a.y]),w.length<=1||(y&&n.removeChild(y),y=(0,g["default"])(n,{type:"drawing",color:x,width:b,lines:w}))}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"000000";b=parseInt(e,10),x=t}function c(){v||(v=!0,document.addEventListener("mousedown",a),document.addEventListener("keyup",o),(0,m.disableUserSelect)())}function l(){v&&(v=!1,document.removeEventListener("mousedown",a),document.removeEventListener("keyup",o),(0,m.enableUserSelect)())}Object.defineProperty(t,"__esModule",{value:!0}),t.setPen=s,t.enablePen=c,t.disablePen=l;var f=n(1),p=r(f),h=n(41),g=r(h),m=n(6),v=!1,b=void 0,x=void 0,y=void 0,w=void 0},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){!v&&(0,g.findSVGAtPoint)(e.clientX,e.clientY)&&(v=document.createElement("input"),v.setAttribute("id","pdf-annotate-point-input"),v.setAttribute("placeholder","Enter comment"),v.style.border="3px solid "+g.BORDER_COLOR,v.style.borderRadius="3px",v.style.position="absolute",v.style.top=e.clientY+"px",v.style.left=e.clientX+"px",v.addEventListener("blur",u),v.addEventListener("keyup",i),document.body.appendChild(v),v.focus())}function u(){o()}function i(e){27===e.keyCode?d():13===e.keyCode&&o()}function o(){if(v.value.trim().length>0){var e=parseInt(v.style.left,10),t=parseInt(v.style.top,10),n=v.value.trim(),r=(0,g.findSVGAtPoint)(e,t);if(!r)return;var a=r.getBoundingClientRect(),u=(0,g.getMetadata)(r),i=u.documentId,o=u.pageNumber,s=Object.assign({type:"point"},(0,g.scaleDown)(r,{x:e-a.left,y:t-a.top}));f["default"].getStoreAdapter().addAnnotation(i,o,s).then(function(e){f["default"].getStoreAdapter().addComment(i,e.uuid,n),(0,h["default"])(r,e)})}d()}function d(){v.removeEventListener("blur",u),v.removeEventListener("keyup",i),document.body.removeChild(v),v=null}function s(){m||(m=!0,document.addEventListener("mouseup",a))}function c(){m&&(m=!1,document.removeEventListener("mouseup",a))}Object.defineProperty(t,"__esModule",{value:!0}),t.enablePoint=s,t.disablePoint=c;var l=n(1),f=r(l),p=n(41),h=r(p),g=n(6),m=!1,v=void 0},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&n[0].width>0&&n[0].height>0)return n}catch(r){}return null}function i(e){var t=void 0;if("area"===x&&(t=(0,v.findSVGAtPoint)(e.clientX,e.clientY))){var n=t.getBoundingClientRect();w=e.clientY,k=e.clientX,y=document.createElement("div"),y.style.position="absolute",y.style.top=w-n.top+"px",y.style.left=k-n.left+"px",y.style.border="3px solid "+v.BORDER_COLOR,y.style.borderRadius="3px",t.parentNode.appendChild(y),document.addEventListener("mousemove",o),(0,v.disableUserSelect)()}}function o(e){var t=y.parentNode.querySelector("svg.annotationLayer"),n=t.getBoundingClientRect();k+(e.clientX-k)0&&e.height>0&&e.x>-1&&e.y>-1})},0!==u.rectangles.length){if("area"===e){var o=u.rectangles[0];delete u.rectangles,u.x=o.x,u.y=o.y,u.width=o.width,u.height=o.height}var d=(0,v.getMetadata)(r),s=d.documentId,c=d.pageNumber;h["default"].getStoreAdapter().addAnnotation(s,c,u).then(function(e){(0,m["default"])(r,e)})}}}function l(e){x=e,b||(b=!0,document.addEventListener("mouseup",d),document.addEventListener("mousedown",i),document.addEventListener("keyup",s))}function f(){b&&(b=!1,document.removeEventListener("mouseup",d),document.removeEventListener("mousedown",i),document.removeEventListener("keyup",s))}Object.defineProperty(t,"__esModule",{value:!0}),t.enableRect=l,t.disableRect=f;var p=n(1),h=r(p),g=n(41),m=r(g),v=n(6),b=!1,x=void 0,y=void 0,w=void 0,k=void 0},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){!b&&(0,m.findSVGAtPoint)(e.clientX,e.clientY)&&(b=document.createElement("input"),b.setAttribute("id","pdf-annotate-text-input"),b.setAttribute("placeholder","Enter text"),b.style.border="3px solid "+m.BORDER_COLOR,b.style.borderRadius="3px",b.style.position="absolute",b.style.top=e.clientY+"px",b.style.left=e.clientX+"px",b.style.fontSize=x+"px",b.addEventListener("blur",u),b.addEventListener("keyup",i),document.body.appendChild(b),b.focus())}function u(){o()}function i(e){27===e.keyCode?d():13===e.keyCode&&o()}function o(){if(b.value.trim().length>0){var e=parseInt(b.style.left,10),t=parseInt(b.style.top,10),n=(0,m.findSVGAtPoint)(e,t);if(!n)return;var r=(0,m.getMetadata)(n),a=r.documentId,u=r.pageNumber,i=n.getBoundingClientRect(),o=Object.assign({type:"textbox",size:x,color:y,content:b.value.trim()},(0,m.scaleDown)(n,{x:e-i.left,y:t-i.top,width:b.offsetWidth,height:b.offsetHeight}));p["default"].getStoreAdapter().addAnnotation(a,u,o).then(function(e){(0,g["default"])(n,e)})}d()}function d(){try{b&&(b.removeEventListener("blur",u),b.removeEventListener("keyup",i),document.body.removeChild(b),b=null)}catch(e){console.log("Try/catch is necessary because exist a error in Safari")}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:12,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"000000";x=parseInt(e,10),y=t}function c(){v||(v=!0,document.addEventListener("mouseup",a))}function l(){v&&(v=!1,document.removeEventListener("mouseup",a))}Object.defineProperty(t,"__esModule",{value:!0}),t.setText=s,t.enableText=c,t.disableText=l;var f=n(1),p=r(f),h=n(41),g=r(h),m=n(6),v=!1,b=void 0,x=void 0,y=void 0},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){var t=document.createElement("div");t.innerHTML=g;var n=t.children[0],r=n.querySelector("canvas");return n.setAttribute("id","pageContainer"+e),n.setAttribute("data-page-number",e),r.mozOpaque=!0,r.setAttribute("id","page"+e),n}function u(e,t,n){var r=n.documentId,a=n.pdfDocument,u=n.scale,o=n.rotate;return Promise.all([a.getPage(e)]).then(function(n){var a=c(n,1),d=a[0],s=document.getElementById("pageContainer"+e),l=s.querySelector(".annotationLayer"),p=s.querySelector(".canvasWrapper canvas"),g=p.getContext("2d",{alpha:!1}),m=d.getViewport(u,o),v=i(e,m,g);return Promise.all([d.render({canvasContext:g,viewport:m,transform:v}),f["default"].render(l,m,{pageNumber:e,documentId:r,annotations:t[e]})]).then(function(){return d.getTextContent({normalizeWhitespace:!0}).then(function(n){return new Promise(function(r,a){var u=s.querySelector(".textLayer"),i=new pdfjsViewer.DefaultTextLayerFactory,o=i.createTextLayerBuilder(u,e-1,m);o.setTextContent(n),o.render(),setTimeout(function(){try{(0,h["default"])(t.annotations),r()}catch(e){a(e)}})})})}).then(function(){return s.setAttribute("data-loaded","true"),[d,t]})})}function i(e,t,n){var r=document.getElementById("pageContainer"+e),a=r.querySelector(".canvasWrapper canvas"),u=r.querySelector(".annotationLayer"),i=r.querySelector(".canvasWrapper"),c=r.querySelector(".textLayer"),l=d(n),f=l.scaled?[l.sx,0,0,l.sy,0,0]:null,p=o(l.sx),h=o(l.sy);return r.style.visibility="",a.width=s(t.width*l.sx,p[0]),a.height=s(t.height*l.sy,h[0]),a.style.width=s(t.width,p[1])+"px",a.style.height=s(t.height,p[1])+"px",u.setAttribute("width",t.width),u.setAttribute("height",t.height),u.style.width=t.width+"px",u.style.height=t.height+"px",r.style.width=t.width+"px",r.style.height=t.height+"px",i.style.width=t.width+"px",i.style.height=t.height+"px",c.style.width=t.width+"px",c.style.height=t.height+"px",f}function o(e){if(Math.floor(e)===e)return[e,1];var t=1/e,n=8;if(t>n)return[1,n];if(Math.floor(t)===t)return[1,t];for(var r=e>1?t:e,a=0,u=1,i=1,o=1;;){var d=a+i,s=u+o;if(s>n)break;r<=d/s?(i=d,o=s):(a=d,u=s)}return r-a/u