unserver-unify
Version:
1 lines • 1.79 kB
JavaScript
;function DefaultAnnotationsLayerFactory(){}var AnnotationsLayerBuilder=function(){function t(t){this.pageDiv=t.pageDiv,this.pdfPage=t.pdfPage,this.linkService=t.linkService,this.div=null}return t.prototype={setupAnnotations:function(t){function n(t,n){t.href=i.getDestinationHash(n),t.onclick=function(){return n&&i.navigateTo(n),!1},n&&(t.className="internalLink")}function e(t,n){t.href=i.getAnchorUrl(""),t.onclick=function(){return i.executeNamedAction(n),!1},t.className="internalLink"}var i=this.linkService,a=this.pdfPage,o=this;a.getAnnotations().then(function(i){t=t.clone({dontFlip:!0});var r,s,l,d,u=t.transform,c="matrix("+u.join(",")+")";if(o.div){for(l=0,d=i.length;d>l;l++)r=i[l],s=o.div.querySelector('[data-annotation-id="'+r.id+'"]'),s&&CustomStyle.setProp("transform",s,c);o.div.removeAttribute("hidden")}else for(l=0,d=i.length;d>l;l++)if(r=i[l],r&&r.hasHtml){s=PDFJS.AnnotationUtils.getHtmlElement(r,a.commonObjs),s.setAttribute("data-annotation-id",r.id),"undefined"!=typeof mozL10n&&mozL10n.translate(s);var f=r.rect,p=a.view;f=PDFJS.Util.normalizeRect([f[0],p[3]-f[1]+p[1],f[2],p[3]-f[3]+p[1]]),s.style.left=f[0]+"px",s.style.top=f[1]+"px",s.style.position="absolute",CustomStyle.setProp("transform",s,c);var v=-f[0]+"px "+-f[1]+"px";if(CustomStyle.setProp("transformOrigin",s,v),"Link"===r.subtype&&!r.url){var m=s.getElementsByTagName("a")[0];m&&(r.action?e(m,r.action):n(m,"dest"in r?r.dest:null))}if(!o.div){var h=document.createElement("div");h.className="annotationLayer",o.pageDiv.appendChild(h),o.div=h}o.div.appendChild(s)}})},hide:function(){this.div&&this.div.setAttribute("hidden","true")}},t}();DefaultAnnotationsLayerFactory.prototype={createAnnotationsLayerBuilder:function(t,n){return new AnnotationsLayerBuilder({pageDiv:t,pdfPage:n})}};