PageSourceSearch

https://www.copd.de/static/PdfPreview-I_5m7QwC.js

js copd.de collected 2026-10-06 13:46:48 UTC 4,864 bytes, 1 lines download raw bytes

1import{t as m,S as w,C as P,_ as b,n,p as r,z as o,$ as u,X as h,I as i,y as f,ak as C,aa as c,ag as I,B as v}from"./main-jB1Kct5u.js";import{B as y}from"./BaseComponent.vue_vue_type_script_lang-DrDjpCzM.js";import"./BaseComponent.utils-ADJOHzt3.js";var k=Object.getOwnPropertyDescriptor,F=(e,t,a,d)=>{for(var l=d>1?void 0:d?k(t,a):t,p=e.length-1,s;p>=0;p--)(s=e[p])&&(l=s(l)||l);return l};let g=class extends y{constructor(){super(...arguments),this.page=1,this.pageCount=0,this.loading=!0,this.error="",this.pageInputVal=1,this.isFullscreen=!1}created(){super.created(),this.pageInputVal=this.page}async mounted(){document.addEventListener("fullscreenchange",this.fullscreenChangeHandler)}getComponentType(){return"files"}contentDidLoad(){super.contentDidLoad(),this.$nextTick(()=>{this.fetchPageCount()})}async fetchPageCount(){try{const a=await(await fetch(this.getApiUrl("page-count"))).json();this.pageCount=a.pageCount}catch(t){console.error("Error fetching page count:",t),this.error="Failed to load PDF information"}}updatePageInput(){!isNaN(this.pageInputVal)&&this.pageInputVal>0&&this.pageInputVal<=this.pageCount&&(this.page=this.pageInputVal)}prevPage(){this.page<=1||(this.page-=1,this.pageInputVal=this.page)}nextPage(){this.page>=this.pageCount||(this.page+=1,this.pageInputVal=this.page)}handleImageLoad(){this.loading=!1}printPdf(){window.open(this.getApiUrl("print"),"_blank")}get routingHelper(){return this.$locator.get(w.RoutingHelper)}getApiUrl(t){const a=this.getContentAttribute("file");return`${this.$constants.pdfPreviewUrl}/${t}?path=${encodeURIComponent(a.path)}`}get currentPageUrl(){return this.getApiUrl(`page/${this.page}`)}fullscreenChangeHandler(){this.isFullscreen=!!document.fullscreenElement}toggleFullscreen(){const t=this.$refs.pdfContainer;t&&(document.fullscreenElement?document.exitFullscreen().then(()=>{this.isFullscreen=!1}).catch(a=>{console.error(`Error attempting to exit fullscreen: ${a.message}`)}):t.requestFullscreen().then(()=>{this.isFullscreen=!0}).catch(a=>{console.error(`Error attempting to enable fullscreen: ${a.message}`)}))}beforeUnmount(){document.removeEventListener("fullscreenchange",this.fullscreenChangeHandler)}get showNavigation(){return this.getSettingsAttribute("show_navigation")}get showPageNumbers(){return this.getSettingsAttribute("show_page_numbers")}get showPrintButton(){return this.getSettingsAttribute("show_print_button")}get showFullscreenButton(){return this.getSettingsAttribute("show_fullscreen_button")}};g=F([P],g);const V=m(g),$={key:0,class:"skeleton__pdf-preview"},E=["data-component","data-id"],N={key:0,class:"pdf-preview-error"},D={key:1,class:"pdf-preview"},L={key:0,class:"pdf-preview-loading"},B=["src"],U={key:1,class:"pdf-preview-options"},A={class:"pdf-preview-navigation"},S=["disabled"],T={key:1,class:"pdf-preview-pages"},H=["disabled"],R={key:0,class:"pdf-preview-print"},O={key:2,class:"pdf-preview--bottom-controls"},j={class:"text"};function z(e,t,a,d,l,p){return e.contentLoaded?(n(),r("div",{key:1,ref:"pdfContainer",class:v(["pdf-preview-wrapper",e.layoutComponent.class]),"data-component":e.componentType,"data-id":e.internalId},[e.error?(n(),r("div",N,u(e.error),1)):(n(),r("div",D,[e.loading?(n(),r("div",L,[...t[8]||(t[8]=[o("div",{class:"spinner-border",role:"status"},null,-1),h(" Lade PDF ",-1)])])):i("",!0),f(o("img",{src:e.currentPageUrl,class:"pdf-page",alt:"PDF page",onLoad:t[0]||(t[0]=(...s)=>e.handleImageLoad&&e.handleImageLoad(...s))},null,40,B),[[C,!e.loading]]),e.loading?i("",!0):(n(),r("div",U,[o("div",A,[e.showNavigation?(n(),r("a",{key:0,class:"pdf-preview-prev",href:"#",disabled:e.page===1,onClick:t[1]||(t[1]=c((...s)=>e.prevPage&&e.prevPage(...s),["prevent"]))},null,8,S)):i("",!0),e.showPageNumbers?(n(),r("div",T,[f(o("input",{"onUpdate:modelValue":t[2]||(t[2]=s=>e.pageInputVal=s),type:"text",onInput:t[3]||(t[3]=(...s)=>e.updatePageInput&&e.updatePageInput(...s))},null,544),[[I,e.pageInputVal,void 0,{number:!0}]]),h(" / "+u(e.pageCount),1)])):i("",!0),e.showNavigation?(n(),r("a",{key:2,class:"pdf-preview-next",href:"#",disabled:e.page===e.pageCount,onClick:t[4]||(t[4]=c((...s)=>e.nextPage&&e.nextPage(...s),["prevent"]))},null,8,H)):i("",!0)]),e.showPrintButton?(n(),r("div",R,[o("button",{class:"btn",onClick:t[5]||(t[5]=(...s)=>e.printPdf&&e.printPdf(...s))},"Print")])):i("",!0)])),!e.loading&&e.showFullscreenButton?(n(),r("div",O,[o("button",{class:"btn btn-primary btn-sm btn-fullscreen",onClick:t[6]||(t[6]=(...s)=>e.toggleFullscreen&&e.toggleFullscreen(...s))},[o("span",j,u(e.isFullscreen?"Vollbild beenden":"Vollbild"),1),o("i",{class:v(e.isFullscreen?"fas fa-compress":"fas fa-expand")},null,2)])])):i("",!0)]))],10,E)):(n(),r("div",$,[...t[7]||(t[7]=[o("div",{class:"skeleton__pdf-preview__loadingtext"},"Lade PDF Preview ...",-1)])]))}const G=b(V,[["render",z]]);export{g as PdfPreview,G as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.