PageSourceSearch

https://www.mmmonk.be/js/9528.d17fa8bb7be744654313.js

js mmmonk.be collected 2026-10-02 10:00:24 UTC 30,059 bytes, 21 lines download raw bytes

1"use strict";var y=(L,x,s)=>new Promise((b,u)=>{var p=_=>{try{m(s.next(_))}catch(n){u(n)}},E=_=>{try{m(s.throw(_))}catch(n){u(n)}},m=_=>_.done?b(_.value):Promise.resolve(_.value).then(p,E);m((s=s.apply(L,x)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[9528],{29528:(L,x,s)=>{s.r(x),s.d(x,{default:()=>U});var b=s(26909),u=s(1305),p=s(15350),E=s(89366),m=s(80740),_=s(59497),n=s(94605),f=s(67521),P=s(29419),h=s(75285),c=class extends p.a{constructor(t){super(t)}create(){this.setConfig("downloadDialogue"),super.create()}open(t){super.open(t),this.addEntireFileDownloadOptions(),this.$downloadOptions.find("li:visible").length?this.$noneAvailable.hide():this.$noneAvailable.show(),this.resize()}isDownloadOptionAvailable(t){return super.isDownloadOptionAvailable(t)}},g=class{},r=g;r.namespace="pdfExtension.",r.PDF_LOADED=g.namespace+"pdfLoaded",r.PAGE_INDEX_CHANGE=g.namespace+"pageIndexChange",r.SEARCH=g.namespace+"search";var e=(0,f.a)(),o=class extends m.c{constructor(t){super(t),this._lastMediaUri=null,this._maxScale=5,this._minScale=.7,this._nextButtonEnabled=!1,this._pageIndex=1,this._pageIndexPending=null,this._pageRendering=!1,this._pdfDoc=null,this._pdfjsLib=null,this._prevButtonEnabled=!1,this._scale=.7}create(){this.setConfig("pdfCenterPanel"),super.create(),this._$pdfContainer=e('<div class="pdfContainer"></div>'),this._$canvas=e("<canvas></canvas>"),this._$progress=e('<progress max="100" value="0"></progress>'),this._canvas=this._$canvas[0],this._ctx=this._canvas.getContext("2d"),this._$prevButton=e('<div class="btn prev" tabindex="0"></div>'),this._$nextButton=e('<div class="btn next" tabindex="0"></div>'),this._$zoomInButton=e('<div class="btn zoomIn" tabindex="0"></div>'),this._$zoomOutButton=e('<div class="btn zoomOut" tabindex="0"></div>'),n.b.getBool(this.extension.data.config.options.usePdfJs,!1)&&(this.$content.append(this._$progress),this.$content.append(this._$prevButton),this.$content.append(this._$nextButton),this.$content.append(this._$zoomInButton),this.$content.append(this._$zoomOutButton)),this._$pdfContainer.append(this._$canvas),this.$content.prepend(this._$pdfContainer),this.extensionHost.subscribe(n.p.OPEN_EXTERNAL_RESOURCE,t=>{this.openMedia(t)}),this.extensionHost.subscribe(n.p.FIRST,()=>{!this._pdfDoc||(this._pageIndex=1,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(n.p.PREV,()=>{!this._pdfDoc||this._pageIndex<=1||(this._pageIndex--,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(n.p.NEXT,()=>{!this._pdfDoc||this._pageIndex>=this._pdfDoc.numPages||(this._pageIndex++,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(n.p.LAST,()=>{!this._pdfDoc||(this._pageIndex=this._pdfDoc.numPages,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(n.p.CANVAS_INDEX_CHANGE,()=>{!this._pdfDoc||(this._pageIndex=1,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(r.SEARCH,t=>{!this._pdfDoc||t<1||t>this._pdfDoc.numPages||(this._pageIndex=t,this._queueRenderPage(this._pageIndex))}),this._$prevButton.onPressed(t=>{t.preventDefault(),this._prevButtonEnabled&&this.extensionHost.publish(n.p.PREV)}),this.disablePrevButton(),this._$nextButton.onPressed(t=>{t.preventDefault(),this._nextButtonEnabled&&this.extensionHost.publish(n.p.NEXT)}),this.disableNextButton(),this._$zoomInButton.onPressed(t=>{t.preventDefault();let l=this._scale+.5;l<this._maxScale?this._scale=l:this._scale=this._maxScale,this._render(this._pageIndex)}),this._$zoomOutButton.onPressed(t=>{t.preventDefault();let l=this._scale-.5;l>this._minScale?this._scale=l:this._scale=this._minScale,this._render(this._pageIndex)})}disablePrevButton(){this._prevButtonEnabled=!1,this._$prevButton.addClass("disabled")}enablePrevButton(){this._prevButtonEnabled=!0,this._$prevButton.removeClass("disabled")}hidePrevButton(){this.disablePrevButton(),this._$prevButton.hide()}showPrevButton(){this.enablePrevButton(),this._$prevButton.show()}disableNextButton(){this._nextButtonEnabled=!1,this._$nextButton.addClass("disabled")}enableNextButton(){this._nextButtonEnabled=!0,this._$nextButton.removeClass("disabled")}hideNextButton(){this.disableNextButton(),this._$nextButton.hide()}showNextButton(){this.enableNextButton(),this._$nextButton.show()}openMedia(t){return y(this,null,function*(){yield this.extension.getExternalResources(t);let l=null,O=this.extension.helper.getCurrentCanvas(),B=this.extension.getMediaFormats(O),H=O.id;if(B&&B.length?l=B[0].id:l=O.id,l!==this._lastMediaUri){if(this._lastMediaUri=l,!n.b.getBool(this.extension.data.config.options.usePdfJs,!1))window.PDFObject=yield s.e(1988).then(s.bind(s,81988)),window.PDFObject.embed(H,".pdfContainer",{id:"PDF"});else{this._pdfjsLib?(this._$progress[0].setAttribute("value","0"),this._$progress.show(),this._$canvas.hide()):(yield(0,P.d)(["//mozilla.github.io/pdf.js/build/pdf.js"]),this._pdfjsLib=window["pdfjs-dist/build/pdf"],this._pdfjsLib.GlobalWorkerOptions.workerSrc="//mozilla.github.io/pdf.js/build/pdf.worker.js");let M={url:l,withCredentials:O.externalResource.isAccessControlled()}
1,N=this._pdfjsLib.getDocument(M);N.onProgress=A=>{let F=A.loaded/A.total*100;this._$progress[0].setAttribute("value",String(F)),F===100&&(this._$progress.hide(),this._$canvas.show())},N.promise.then(A=>{this._pdfDoc=A,this._render(this._pageIndex),this.extensionHost.publish(r.PDF_LOADED,A)})}this.extensionHost.publish(P.g.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(P.g.LOAD)}})}_render(t){if(!n.b.getBool(this.extension.data.config.options.usePdfJs,!1))return;this._pageRendering=!0,this._$zoomOutButton.enable(),this._$zoomInButton.enable();let l=this._scale-.5,O=this._scale+.5;l<this._minScale&&this._$zoomOutButton.disable(),O>this._maxScale&&this._$zoomInButton.disable(),this._pdfDoc.getPage(t).then(B=>{this._renderTask&&this._renderTask.cancel(),this._viewport=B.getViewport({scale:this._scale}),this._canvas.height=this._viewport.height,this._canvas.width=this._viewport.width;let H={canvasContext:this._ctx,viewport:this._viewport};this._renderTask=B.render(H),this._renderTask.promise.then(()=>{this.extensionHost.publish(r.PAGE_INDEX_CHANGE,this._pageIndex),this._pageRendering=!1,this._pageIndexPending!==null&&(this._render(this._pageIndexPending),this._pageIndexPending=null),this._pageIndex===1?this.disablePrevButton():this.enablePrevButton(),this._pageIndex===this._pdfDoc.numPages?this.disableNextButton():this.enableNextButton()}).catch(M=>{})})}_queueRenderPage(t){this._pageRendering?this._pageIndexPending=t:this._render(t)}resize(){super.resize(),this._$pdfContainer.width(this.$content.width()),this._$pdfContainer.height(this.$content.height()),this._$progress.css("top",this.$content.height()/2-this._$progress.height()/2),this._$progress.css("left",this.$content.width()/2-this._$progress.width()/2),this._$prevButton.css({top:(this.$content.height()-this._$prevButton.height())/2,left:this._$prevButton.horizontalMargins()}),this._$nextButton.css({top:(this.$content.height()-this._$nextButton.height())/2,left:this.$content.width()-(this._$nextButton.width()+this._$nextButton.horizontalMargins())}),this._viewport&&this._render(this._pageIndex)}},a=(0,f.a)(),i=class extends m.i{constructor(t){super(t),this.firstButtonEnabled=!1,this.lastButtonEnabled=!1,this.nextButtonEnabled=!1,this.prevButtonEnabled=!1,this._pageIndex=0,this._pdfDoc=null}create(){this.setConfig("pdfHeaderPanel"),super.create(),this.extensionHost.subscribe(r.PAGE_INDEX_CHANGE,t=>{this._pageIndex=t,this.render()}),this.extensionHost.subscribe(r.PDF_LOADED,t=>{this._pdfDoc=t}),this.$prevOptions=a('<div class="prevOptions"></div>'),this.$centerOptions.append(this.$prevOptions),this.$firstButton=a(`
2          <button class="btn imageBtn first" tabindex="0" title="${this.content.first}">
3            <i class="uv-icon-first" aria-hidden="true"></i>
4            <span class="sr-only">${this.content.first}</span>
5          </button>
6        `),this.$prevOptions.append(this.$firstButton),this.$firstButton.disable(),this.$prevButton=a(`
7          <button class="btn imageBtn prev" tabindex="0" title="${this.content.previous}">
8            <i class="uv-icon-prev" aria-hidden="true"></i>
9            <span class="sr-only">${this.content.previous}</span>
10          </button>
11        `),this.$prevOptions.append(this.$prevButton),this.$prevButton.disable(),this.$search=a('<div class="search"></div>'),this.$centerOptions.append(this.$search),this.$searchText=a('<input class="searchText" maxlength="50" type="text" tabindex="0" aria-label="'+this.content.pageSearchLabel+'"/>'),this.$search.append(this.$searchText),this.$total=a('<span class="total"></span>'),this.$search.append(this.$total),this.$searchButton=a('<a class="go btn btn-primary" tabindex="0">'+this.content.go+"</a>"),this.$search.append(this.$searchButton),this.$searchButton.disable(),this.$nextOptions=a('<div class="nextOptions"></div>'),this.$centerOptions.append(this.$nextOptions),this.$nextButton=a(`
12          <button class="btn imageBtn next" tabindex="0" title="${this.content.next}">
13            <i class="uv-icon-next" aria-hidden="true"></i>
14            <span class="sr-only">${this.content.next}</span>
15          </button>
16        `),this.$nextOptions.append(this.$nextButton),this.$nextButton.disable(),this.$lastButton=a(`
17          <button class="btn imageBtn last" tabindex="0" title="${this.content.last}">
18            <i class="uv-icon-last" aria-hidden="true"></i>
19            <span class="sr-only">${this.content.last}</span>
20          </button>
21        `),this.$nextOptions.append(this.$lastButton),this.$lastButton.disable(),this.$firstButton.onPressed(()=>{this.extensionHost.publish(n.p.FIRST)}),this.$prevButton.onPressed(()=>{this.extensionHost.publish(n.p.PREV)}),this.$nextButton.onPressed(()=>{this.extensionHost.publish(n.p.NEXT)}),this.$lastButton.onPressed(()=>{this.extensionHost.publish(n.p.LAST)}),this.$searchText.onEnter(()=>{this.$searchText.blur(),this.search(this.$searchText.val())}),this.$searchText.click(function(){a(this).select()}),this.$searchButton.onPressed(()=>{this.search(this.$searchText.val())})}render(){this._pdfDoc.numPages===1?this.$centerOptions.hide():this.$centerOptions.show(),this.$searchText.val(this._pageIndex);let t=this.content.of;this.$total.html(n.n.format(t,this._pdfDoc.numPages.toString())),this.$searchButton.enable(),this._pageIndex===1?(this.$firstButton.disable(),this.$prevButton.disable()):(this.$firstButton.enable(),this.$prevButton.enable()),this._pageIndex===this._pdfDoc.numPages?(this.$lastButton.disable(),this.$nextButton.disable()):(this.$lastButton.enable(),this.$nextButton.enable())}search(t){if(!t){this.extension.showMessage(this.content.emptyValue);return}let l=parseInt(this.$searchText.val(),10);if(isNaN(l)){this.extension.showMessage(this.extension.data.config.modules.genericDialogue.content.invalidNumber);return}this.extensionHost.publish(r.SEARCH,l)}resize(){super.resize()}},d=class extends m.l{constructor(t){super(t)}create(){this.setConfig("settingsDialogue"),super.create()}},v=class extends m.m{constructor(t){super(t)}create(){this.setConfig("shareDialogue"),super.create()}update(){super.update(),this.code=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$code.val(this.code)}resize(){super.resize()}},D=(0,h.c)((0,_.a)()),R=(0,h.c)((0,_.c)()),C={authAPIVersion:1,bookmarkThumbHe
21ight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,limitLocales:!1,openTemplate:"http://universalviewer.io?manifest={0}",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:"uv-en-GB-theme",usePdfJs:!0},I={shareDialogue:{options:{embedTemplate:'<iframe src="{0}" width="{1}" height="{2}" allowfullscreen frameborder="0"></iframe>'},content:{customSize:"custom",embed:"Embed",embedInstructions:"To embed this item in your own website, copy and paste the code below.",height:"Height",iiif:"IIIF Manifest",share:"Share",shareInstructions:"To share this item, copy the URL below.",size:"Size:",width:"Width"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:"Add to bookmarks",download:"Download",embed:"Embed",exitFullScreen:"Exit Full Screen",feedback:"Feedback",fullScreen:"Full Screen",moreInfo:"More Information",open:"Open",share:"Share"}},genericDialogue:{content:{ok:"OK"}},headerPanel:{content:{close:"Close",help:"Help"}},helpDialogue:{content:{text:"placeholder text",title:"Help"}},moreInfoRightPanel:{options:{canvasDisplayOrder:"",canvasExclude:"",copyToClipboardEnabled:!1,manifestDisplayOrder:"",manifestExclude:"",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:"ar, ara, dv, div, he, heb, ur, urd",showAllLanguages:!1,textLimit:4,textLimitType:"lines"},content:{attribution:"Attribution",collapse:"Collapse Information",collapseFull:"Collapse Gallery",description:"Description",expand:"Expand Information",expandFull:"Expand Gallery",holdingText:"Your module goes here!",less:"less",license:"License",logo:"Logo",more:"more",noData:"No data to display",page:"Page",title:"More Information",manifestHeader:"About the item",canvasHeader:"About the image",copyToClipboard:"Copy to clipboard",copiedToClipboard:"Copied to clipboard"}},pdfCenterPanel:{options:{titleEnabled:!1},content:{attribution:"Attribution"}}
21,resourcesLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90}},dialogue:{content:{close:"Close"}},downloadDialogue:{content:{download:"Download",entireFileAsOriginal:"Entire file",noneAvailable:"No download options are available.",preview:"Preview",title:"Download"}},pdfHeaderPanel:{content:{emptyValue:"Please enter a value",first:"First",go:"Go",last:"Last",next:"Next",of:"of {0}",previous:"Previous"}},loginDialogue:{content:{login:"Login",cancel:"Cancel"}},settingsDialogue:{content:{locale:"Locale",pagingEnabled:"Two Page View",reducedMotion:"Reduce motion (disables animations)",preserveViewport:"Preserve Zoom",title:"Settings",website:"<a href='https://github.com/universalviewer/universalviewer'>more info</a>"}},contentLeftPanel:{}},T={label:"English (GB)",locales:[{name:"cy-GB",label:"Cymraeg"},{name:"en-GB",label:"English (GB)"},{name:"fr-FR",label:"Fran\xE7ais (FR)"},{name:"pl-PL",label:"Polski"},{name:"sv-SE",label:"Svenska"}]},S={authCORSError:"Your browser does not support CORS, please upgrade to view this content.",authorisationFailedMessage:"Your log-in attempt did not appear to be successful. Please try again.",degradedResourceMessage:"Please log in to view at full quality.",degradedResourceLogin:"log in",forbiddenResourceMessage:"Your current access rights are insufficient to view this image",mediaViewer:"Media Viewer",skipToDownload:"Skip to downloads and alternative formats"},w={options:C,modules:I,localisation:T,content:S},U=class extends m.f{constructor(){super(...arguments),this.defaultConfig=w,this.locales={"en-GB":w,"cy-GB":()=>s.e(8024).then(s.bind(s,88024)),"fr-FR":()=>s.e(1746).then(s.bind(s,21746)),"pl-PL":()=>s.e(6827).then(s.bind(s,96827)),"sv-SE":()=>s.e(5778).then(s.bind(s,55778))}}create(){super.create(),this.extensionHost.subscribe(n.p.CANVAS_INDEX_CHANGE,t=>{this.viewCanvas(t)}),this.extensionHost.subscribe(n.p.THUMB_SELECTED,t=>{this.extensionHost.publish(n.p.CANVAS_INDEX_CHANGE,t.index)}),this.extensionHost.subscribe(n.p.LEFTPANEL_EXPAND_FULL_START,()=>{this.shell.$centerPanel.hide(),this.shell.$rightPanel.hide()}),this.extensionHost.subscribe(n.p.LEFTPANEL_COLLAPSE_FULL_FINISH,()=>{this.shell.$centerPanel.show(),this.shell.$rightPanel.show(),this.resize()}),this.extensionHost.subscribe(P.g.EXIT_FULLSCREEN,()=>{setTimeout(()=>{this.resize()},10)})}render(){super.render()}isHeaderPanelEnabled(){return super.isHeaderPanelEnabled()&&n.b.getBool(this.data.config.options.usePdfJs,!0)}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new i(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()&&(this.leftPanel=new u.a(this.shell.$leftPanel)),this.centerPanel=new o(this.shell.$centerPanel),this.isRightPanelEnabled()&&(this.rightPanel=new m.k(this.shell.$rightPanel)),this.isFooterPanelEnabled()?this.footerPanel=new m.h(this.shell.$footerPanel):this.shell.$footerPanel.hide(),this.$downloadDialogue=$('<div class="overlay download" aria-hidden="true"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new c(this.$downloadDialogue),this.$shareDialogue=$('<div class="overlay share" aria-hidden="true"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new v(this.$shareDialogue),this.$settingsDialogue=$('<div class="overlay settings" aria-hidden="true"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new d(this.$settingsDialogue),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init()}bookmark(){super.bookmark();let t=this.helper.getCurrentCanvas(),l=new b.a;l.index=this.helper.canvasIndex,l.label=R.LanguageMap.getValue(t.getLabel()),l.thumb=t.getProperty("thumbnail"),l.title=this.helper.getLabel(),l.trackingLabel=window.trackingLabel,l.type=D.ExternalResourceType.DOCUMENT,this.fire(n.p.BOOKMARK,l)}dependencyLoaded(t,l){t===0&&(window.PDFObject=l)}getEmbedScript(t,l,O){let B=`${this.getAppUri()}#?manifest=${this.helper.manifestUri}&c=${this.helper.collectionIndex}&m=${this.helper.manifestIndex}&cv=${this.helper.canvasIndex}`;return n.n.format(t,B,l.toString(),O.toString())}}},89366:(L,x,s)=>{s.d(x,{a:()=>b});var b;(function(u){u.CANVAS_RENDERINGS="canvasRenderings",u.CURRENT_VIEW="currentView",u.ENTIRE_DOCUMENT_AS_PDF="entireDocumentAsPdf",u.ENTIRE_DOCUMENT_AS_TEXT="entireDocumentAsText",u.ENTIRE_FILE_AS_ORIGINAL="entireFileAsOriginal",u.IMAGE_RENDERINGS="imageRenderings",u.MANIFEST_RENDERINGS="manifestRenderings",u.RANGE_RENDERINGS="rangeRenderings",u.SELECTION="selection",u.UNKNOWN="unknown",u.WHOLE_IMAGE_HIGH_RES="wholeImageHighRes",u.WHOLE_IMAGE_LOW_RES="wholeImageLowRes",u.WHOLE_IMAGES_HIGH_RES="wholeImagesHighRes"})(b||(b={}))},1305:(L,x,s)=>{s.d(x,{a:()=>r});var b=s(80740),u=s(59497),p=s(94605),E=s(67521),m=s(75285),_=(0,m.c)((0,u.a)()),n=(0,E.a)(),f=class extends b.a{constructor(e){super(e,!0,!0),this.isCreated=!1,this.isOpen=!1}create(){super.create(),this.extensionHost.subscribe(p.p.CANVAS_INDEX_CHANGE,i=>{this.selectIndex(parseInt(i))}),this.extensionHost.subscribe(p.p.LOGIN,()=>{this.loadThumbs()}),this.extensionHost.subscribe(p.p.CLICKTHROUGH,()=>{this.loadThumbs()}),this.$thumbs=n('<div class="thumbs"></div>'),this.$element.append(this.$thumbs);let e=this.extension.helper.getViewingDirection()||_.ViewingDirection.LEFT_TO_RIGHT;this.$thumbs.addClass(e);let o=this;n.templates({thumbsTemplate:'<a id="thumb{{>index}}" class="{{:~className()}}" data-src="{{>uri}}" data-visible="{{>visible}}" data-index="{{>index}}" tabindex="0">                                <div class="wrap" style="height:{{>height + ~extraHeight()}}px"></div>                                <div class="info">
21                                    <span class="index">{{:#index + 1}}</span>                                    <span class="label" title="{{>label}}">{{>label}}&nbsp;</span>                                    <span class="searchResults" title="{{:~searchResultsTitle()}}">{{>data.searchResults}}</span>                                </div>                             </a>                             {{if ~separator()}}                                  <div class="separator"></div>                              {{/if}}'});let a=this.options.thumbsExtraHeight;n.views.helpers({separator:function(){return!1},extraHeight:function(){return a},className:function(){let i="thumb";this.data.index===0&&(i+=" first"),this.data.uri||(i+=" placeholder");let d=o.extension.helper.getViewingDirection();return d&&(d===_.ViewingDirection.LEFT_TO_RIGHT||d===_.ViewingDirection.RIGHT_TO_LEFT)||o.extension.helper.isPaged()?i+=" twoCol":i+=" oneCol",i},searchResultsTitle:function(){let i=Number(this.data.data.searchResults);return i?i>1?p.n.format(o.content.searchResults,i.toString()):p.n.format(o.content.searchResult,i.toString()):""}}),this.$element.on("scroll",()=>{this.scrollStop()},100),this.resize()}databind(){!this.thumbs||(this._$thumbsCache=null,this.createThumbs(),this.loadThumbs(0),this.selectIndex(this.extension.helper.canvasIndex))}createThumbs(){let e=this;if(!this.thumbs)return;let o=[];for(let i=0;i<this.thumbs.length;i++){let d=this.thumbs[i];o.push(d.height)}let a=p.g.median(o);for(let i=0;i<this.thumbs.length;i++){let d=this.thumbs[i];d.height=a}this.$thumbs.link(n.templates.thumbsTemplate,this.thumbs),this.$thumbs.undelegate(".thumb","click"),this.$thumbs.delegate(".thumb","click",function(i){i.preventDefault();let d=n.view(this).data;return e.lastThumbClickedIndex=d.index,e.extensionHost.publish(p.p.THUMB_SELECTED,d),!1}),this.$thumbs.delegate(".thumb","keydown",function(i){let d=i.originalEvent,v=p.f.getCharCode(d);if(v===b.e.Spacebar||v===b.e.Enter){i.preventDefault();let D=n.view(this).data;e.lastThumbClickedIndex=D.index,e.extensionHost.publish(p.p.THUMB_SELECTED,D)}}),this.setLabel(),this.isCreated=!0}scrollStop(){let e=1/((this.$thumbs.height()-this.$element.height())/this.$element.scrollTop());e>1&&(e=1);let o=Math.floor((this.thumbs.length-1)*e);this.loadThumbs(o)}loadThumbs(e=this.extension.helper.canvasIndex){if(!this.thumbs||!this.thumbs.length)return;let o,a=this.extension.helper.getCanvasByIndex(e).getContent();if(a.length){let C=a[0].getBody();if(C.length){let I=C[0].getType();I&&(o=I.toString().toLowerCase())}}let i=e,d=this.options.thumbsLoadRange,v={start:i>d?i-d:0,end:i<this.thumbs.length-1-d?i+d:this.thumbs.length-1},D=this.options.thumbsImageFadeInDuration,R=this;for(let C=v.start;C<=v.end;C++){let I=this.getThumbByIndex(C),T=I.find(".wrap");if(!T.hasClass("loading")&&!T.hasClass("loaded"))if(I.attr("data-visible")!=="false"){T.removeClass("loadingFailed"),T.addClass("loading"),o&&T.addClass(o);let S=I.attr("data-src");R.config.options.thumbsCacheInvalidation&&R.config.options.thumbsCacheInvalidation.enabled&&(S+=`${R.config.options.thumbsCacheInvalidation.paramType}t=${p.c.getTimeStamp()}`);let w=n('<img src="'+S+'" alt=""/>');w.hide(),w.on("load",function(){n(this).fadeIn(D,function(){n(this).parent().switchClass("loading","loaded")})}),w.on("error",function(){n(this).parent().switchClass("loading","loadingFailed")}),T.append(w)}else T.hide()}}show(){this.isOpen=!0,this.$element.show(),setTimeout(()=>{this.selectIndex(this.extension.helper.canvasIndex)},1)}hide(){this.isOpen=!1,this.$element.hide()}isPDF(){let e=this.extension.helper.getCurrentCanvas().getType();return e?e.toString().includes("pdf"):!1}setLabel(){n(this.$thumbs).find("span.index").hide(),n(this.$thumbs).find("span.label").show()}addSelectedClassToThumbs(e){this.getThumbByIndex(e).addClass("selected")}selectIndex(e){e===-1||!this.thumbs||!this.thumbs.length||(this.getAllThumbs().removeClass("selected"),this.$selectedThumb=this.getThumbByIndex(e),this.addSelectedClassToThumbs(e),~this.extension.getPagedIndices(e).indexOf(this.lastThumbClickedIndex)||this.$element.scrollTop(this.$selectedThumb.position().top),this.loadThumbs(e))}getAllThumbs(){return this._$thumbsCache||(this._$thumbsCache=this.$thumbs.find(".thumb")),this._$thumbsCache}getThumbByIndex(e){return this.$thumbs.find('[data-index="'+e+'"]')}scrollToThumb(e){let o=this.getThumbByIndex(e);this.$element.scrollTop(o.position().top)}resize(){super.resize()}},P=class extends f{create(){this.setConfig("resourcesLeftPanel"),super.create()}},h=(0,m.c)((0,u.a)()),c=(0,m.c)((0,u.c)()),g=(0,E.a)(),r=class extends b.g{constructor(e){super(e)}create(){this.setConfig("resourcesLeftPanel"),super.create(),this.setTitle(this.content.title),this.$tabsContent=g('<div class="tabsContent"></div>'),this.$main.append(this.$tabsContent),this.$views=g('<div class="views"></div>
21'),this.$tabsContent.append(this.$views),this.$thumbsView=g('<div class="thumbsView"></div>'),this.$views.append(this.$thumbsView),this.$resourcesView=g('<div class="resourcesView"></div>'),this.$resources=g("<ul></ul>"),this.$resourcesView.append(this.$resources),this.$views.append(this.$resourcesView),this.thumbsView=new P(this.$thumbsView),this.dataBind()}dataBind(){this.dataBindThumbsView();let e=this.extension.helper.getCurrentCanvas().getResources();e.length===0&&this.$resourcesView.hide();for(let o=0;o<e.length;o++){let a=e[o].getResource();if(a){let i=c.LanguageMap.getValue(a.getLabel());if(i){let d=p.e.simplifyMimeType(a.getFormat().toString()),v=g('<li><a href="'+a.id+'" target="_blank">'+i+" ("+d+")</li>");this.$resources.append(v)}}}}dataBindThumbsView(){if(!this.thumbsView)return;let e,o,a=this.extension.helper.getViewingDirection();a&&(a===h.ViewingDirection.LEFT_TO_RIGHT||a===h.ViewingDirection.RIGHT_TO_LEFT)?(e=this.config.options.twoColThumbWidth,o=this.config.options.twoColThumbHeight):(e=this.config.options.oneColThumbWidth,o=this.config.options.oneColThumbHeight),typeof e=="undefined"&&(e=100),typeof o=="undefined"&&(o=100),this.thumbsView.thumbs=this.extension.helper.getThumbs(e,o),this.thumbsView.thumbs.length<2&&this.$thumbsView.hide(),this.thumbsView.databind()}expandFullStart(){super.expandFullStart(),this.extensionHost.publish(p.p.LEFTPANEL_EXPAND_FULL_START)}expandFullFinish(){super.expandFullFinish(),this.extensionHost.publish(p.p.LEFTPANEL_EXPAND_FULL_FINISH)}collapseFullStart(){super.collapseFullStart(),this.extensionHost.publish(p.p.LEFTPANEL_COLLAPSE_FULL_START)}collapseFullFinish(){super.collapseFullFinish(),this.extensionHost.publish(p.p.LEFTPANEL_COLLAPSE_FULL_FINISH)}resize(){super.resize(),this.$views.height(this.$main.height()),this.$resources.height(this.$main.height())}}},26909:(L,x,s)=>{s.d(x,{a:()=>b});var b=class{constructor(){}}},15350:(L,x,s)=>{s.d(x,{a:()=>P});var b=s(89366),u=s(80740),p=s(59497),E=s(94605),m=s(67521),_=s(75285),n=(0,_.c)((0,p.c)()),f=(0,m.a)(),P=class extends u.d{constructor(h){super(h)}create(){this.setConfig("downloadDialogue"),super.create(),this.$element.attr("role","region"),this.$element.attr("aria-label",this.content.title),this.openCommand=E.p.SHOW_DOWNLOAD_DIALOGUE,this.closeCommand=E.p.HIDE_DOWNLOAD_DIALOGUE;let h;this.extensionHost.subscribe(this.openCommand,c=>{h=c,this.open(c)}),this.extensionHost.subscribe(this.closeCommand,()=>{h&&h.focus(),this.close()}),this.$title=f(`<div role="heading" class="heading">${this.content.title}</div>`),this.$content.append(this.$title),this.$noneAvailable=f('<div class="noneAvailable">'+this.content.noneAvailable+"</div>"),this.$content.append(this.$noneAvailable),this.$downloadOptions=f('<ol class="options"></ol>'),this.$content.append(this.$downloadOptions),this.$footer=f('<div class="footer"></div>'),this.$content.append(this.$footer),this.$termsOfUseButton=f('<a href="#">'+this.extension.data.config.content.termsOfUse+"</a>"),this.$footer.append(this.$termsOfUseButton),this.$termsOfUseButton.onPressed(()=>{this.extensionHost.publish(E.p.SHOW_TERMS_OF_USE)}),this.$element.hide(),this.updateTermsOfUseButton()}addEntireFileDownloadOptions(){if(this.isDownloadOptionAvailable(b.a.ENTIRE_FILE_AS_ORIGINAL)){this.$downloadOptions.empty();let h=this.extension.helper.getCurrentCanvas(),c=!1,g=h.getRenderings();for(let r=0;r<g.length;r++){let e=g[r],o=e.getFormat(),a="";o&&(a=o.toString()),this.addEntireFileDownloadOption(e.id,n.LanguageMap.getValue(e.getLabel()),a),c=!0}if(!c){let r=!1,e=h.getContent();for(let o=0;o<e.length;o++){let a=e[o].getBody();if(a.length){let i=a[0].getFormat();i&&(this.addEntireFileDownloadOption(a[0].id,"",i.toString()),r=!0)}}r||this.addEntireFileDownloadOption(h.id,"","")}}}addEntireFileDownloadOption(h,c,g){let r;g?r=E.e.simplifyMimeType(g):r=this.getFileExtension(h),c||(c=this.content.entireFileAsOriginal),r&&(c+=" ("+r+")"),this.$downloadOptions.append('<li><a href="'+h+'" target="_blank" download tabindex="0">'+c+"</li>")}resetDynamicDownloadOptions(){this.renderingUrls=[],this.renderingUrlsCount=0,this.$downloadOptions.find("li.dynamic").remove()}getDownloadOptionsForRenderings(h,c,g){let r=h.getRenderings(),e=[];for(let o=0;o<r.length;o++){let a=r[o];if(a){let i=n.LanguageMap.getValue(a.getLabel(),this.extension.getLocale()),d="downloadOption"+ ++this.renderingUrlsCount;i?i+=" ({0})":i=c;let v=E.e.simplifyMimeType(a.getFormat().toString());i=E.n.format(i,v),this.renderingUrls[d]=a.id;let D=f('<li class="option dynamic"><input id="'+d+'" data-mime="'+v+'" title="'+i+'" type="radio" name="downloadOptions" tabindex="0" /><label for="'+d+'">'+i+"</label></li>");e.push({type:g,button:D})}}return e}getSelectedOption(){return this.$downloadOptions.find("li.option input:checked")}getCurrentResourceId(){return this.extension.helper.getCurrentCanvas().externalResource.data.id}getCurrentResourceFormat(){let h=this.getCurrentResourceId();return h.substr(h.lastIndexOf(".")+1).toLowerCase()}updateNoneAvailable(){this.$downloadOptions.find("li:visible").length?this.$n
21oneAvailable.hide():this.$noneAvailable.show()}updateTermsOfUseButton(){let h=this.extension.helper.getRequiredStatement();E.b.getBool(this.extension.data.config.options.termsOfUseEnabled,!1)&&h&&h.value?this.$termsOfUseButton.show():this.$termsOfUseButton.hide()}getFileExtension(h){let c=h.split(".").pop();return c.length>5||c.indexOf("/")!==-1?null:c}isMediaDownloadEnabled(){return this.extension.helper.isUIEnabled("mediaDownload")}isDownloadOptionAvailable(h){switch(h){case b.a.ENTIRE_FILE_AS_ORIGINAL:return this.isMediaDownloadEnabled()}return!0}close(){super.close()}resize(){this.setDockedPosition()}}}}]);

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.