1/** 2 * @license 3 * Copyright (c) 2020 Imagen Ltd. 4 * 5 * This software is protected by copyright and the information contained herein 6 * is confidential. The software may not be copied and information contained 7 * herein may not be used or disclosed except with the written permission of 8 * Imagen Ltd. 9 */ 10(mediaPreviewer=>{function open(cB){iwCore.detectScrollBar(mediaPreviewer),iwCore.addClassName(doc.body,"iwToolbar-scrolling"),doc.body.appendChild(view.main.call(this)),cB&&cB(),iwCore.addClassName(elements.loader,"loadingImage--show"),function(){iwKeys.attach("esc",{fn:close.bind(this),name:iwi18n.gettext(undefined,"Close viewer")})}.call(this),iwToolTips.reInit()}var doc=document,elements={container:null,toolPanel:null,mediaContainer:null,media:null,mediaWrap:null,loader:null,closeBtn:null,buttonTray:null},loadClass="",options={},view={main:function(){return elements.container=document.createElement("DIV"),elements.toolPanel=document.createElement("DIV"),elements.mediaContainer=document.createElement("DIV"),elements.mediaWrap=document.createElement("DIV"),elements.container.id="mediaPreviewViewer--container",elements.mediaContainer.className="mediaPreviewViewer--mediaContainer",elements.toolPanel.className="mediaPreviewViewer--toolPanel",elements.mediaWrap.className="mediaPreviewViewer--mediaWrap",elements.loader=iwDisplayElements.loadingBlock(elements.mediaContainer,"loadingImage drk iwLXLarge"),elements.mediaContainer.appendChild(elements.mediaWrap),elements.container.appendChild(view.header.call(this)),elements.container.appendChild(elements.mediaContainer),elements.container.appendChild(elements.toolPanel),elements.container},header:function(){var header=document.createElement("DIV"),leftSec=document.createElement("DIV"),rightSec=document.createElement("DIV");return header.className="mediaPreviewViewer--header",leftSec.className="mediaPreviewViewer--header-left",rightSec.className="mediaPreviewViewer--header-right",elements.closeBtn=view.headBtn("iw-icon-back",close.bind(this),iwi18n.gettext(void 0,"Close")),leftSec.appendChild(elements.closeBtn),elements.buttonTray=rightSec,header.appendChild(leftSec),header.appendChild(rightSec),header},headBtn:function(icon,fn,tootTip){var btn=doc.createElement("DIV"),ico=doc.createElement("I");return btn.className="imageViewer-button iw_tool_tip_link",ico.className=icon,btn.appendChild(ico),btn.setAttribute("data-tool-tip",tootTip),EVENT.attach(btn,"click",fn),btn}},call={getPlayer:function(mediaID,recordID,startFrame,endFrame){recordID={recordID:recordID,mediaID:mediaID};return void 0!==startFrame&&void 0!==endFrame&&(recordID.startFrame=startFrame,recordID.endFrame=endFrame),iwCore.ajax({type:"GET",data:recordID,url:"/mpreview/get",beforeSend:function(){elements.mediaWrap.classList.add("is-loading"),loadClass&&document.body.classList.add(loadClass)},complete:function(){requestAnimationFrame(function(){elements.mediaWrap.classList.remove("is-loading"),loadClass&&document.body.classList.remove(loadClass)})},success:function(response){response.success&&((!mediaID||mediaID<0)&&(mediaID=response.mediaID),iwCore.objectSize(response.playerOpts)&&(elements.mediaWrap&&iwCore.clearElement(elements.mediaWrap),iwPlayer.addPlayer(elements.mediaWrap,"mediaPreviewer-id"+mediaID,"mediaPreviewer",iwCore.mergeObject(response.playerOpts,options),!0)),elements.loader)&&iwCore.removeClassName(elements.loader,"loadingImage--show")}})}},close=function(){EVENT.custom("mouseleave",{},elements.closeBtn),iwPlayer.removePlayer("mediaPreviewer-id"),doc.body.style.paddingRight="",iwCore.removeClassName(doc.body,"iwToolbar-scrolling"),elements.container.parentNode.removeChild(elements.container),iwKeys.remove(["esc"])};(iwPlayer=iwPlayer||{}).baseOptions=iwPlayer.baseOptions||{},iwPlayer.baseOptions.mediaPreviewer=[],mediaPreviewer.openFullScreen=function(mediaID,startFrame,endFrame){open(call.getPlayer.bind(this,mediaID,-1,startFrame,endFrame))},mediaPreviewer.insertPlayer=function(playerEl,mediaID,recordID,startFrame,endFrame,loaderEl,optionsOverride,loadClassOverride){if((0<mediaID||0<recordID)&&playerEl)return elements.mediaWrap=playerEl,options=optionsOverride||{},loadClass=loadClassOverride??"media-loading",elements.loader&&(elements.loader=loaderEl),call.getPlayer.call(this,mediaID,recordID,startFrame,endFrame)}})(window.mediaPreviewer=window.mediaPreviewer||{});
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.