1function PlayerPreview(){throw{msg:"Don't NEW a singleton."}}EventListener.apply(PlayerPreview),PlayerPreview.constructPlayerUrl=function(e,i){(ControllerLogin.abilities.abilityChn[e]&&2==ControllerLogin.abilities.abilityChn[e].live.ver&&i===EnumStreamType.BALANCED||!ControllerLogin.chkVersion("supportAutoTrackStream",1,e)&&[EnumStreamType.TRACK_FLUENT,EnumStreamType.TRACK_CLEAR].includes(i))&&(i=EnumStreamType.FLUENT);let t=ControllerMain.isNvr?3===ControllerLogin.abilities.abilityChn[e].channelType.ver:"SD7"===ControllerMain.deviceInfo.type,r=["sub","ext","main","main","mobile","telephoto_sub","telephoto_main"][i];t&&("telephoto_sub"===r?r="autotrack_sub":"telephoto_main"===r&&(r="autotrack_main"));var n,a="";-1!==(n=ControllerLogin.getQueryDataByCount([],"PlayerPreview",1))&&(a=n.query);var l=window.location.port?":"+window.location.port:"";return window.location.protocol+"//"+window.location.hostname+l+"/flv?token="+infoHandler.recover2Str(ControllerLogin.token)+"&port="+ControllerFlash.rtmpPort+"&app=bcs&stream=channel"+e+"_"+r+".bcs&"+a},PlayerPreview.init=function(){this.waiter=new ViewWaiting({id:"pv-waiter"}),this.sliderIsMouseDown=!1,this.previewSoundVal=0,this.previewStreamSel=EnumStreamType.FLUENT,this.streanIntervalId=0,this.extendIntervalId=0,this.isShow=!0,this.rightSections=[],this.allRightSections=[],this.isRightViewShow=!0,this.presetListItemSel=0,this.trigger("init"),this.initEvents(),this.initPreviewRightData(),ViewEncode.initUI&&ViewEncode.initUI(),ViewOSD.initUI&&ViewOSD.initUI(),ViewImage.initUI&&ViewImage.initUI(),ViewISP.initUI&&ViewISP.initUI(),ViewClip.initUI&&ViewClip.initUI(),ViewStitch.initUI&&ViewStitch.initUI(),ViewPtz3DLocation.initUI&&ViewPtz3DLocation.initUI(),$(".pre_head_title").on("click",function(){var e=ViewManager.getSelectedView();ViewManager.getMode()===EnumCurState.PREVIEW&&e&&50>$(this).parent().parent().height()&&!PlayerPreview.isRefreshingRightBar&&$("#view-block-PREVIEW-"+e.getId()+"-toolbar").trigger("click")}),delete this.init},PlayerPreview.initEvents=function(){$("#preview_default_button").on("click",function(){PlayerPreview.trigger("setDefaultHSB")}),$("#channels_control_head").on("click",PlayerPreview.onRightHeadClick),$("#ptz_control_head").on("click",PlayerPreview.onRightHeadClick),$("#stitch_control_head").on("click",PlayerPreview.onRightHeadClick),$("#pre_img_control_head").on("click",PlayerPreview.onRightHeadClick),$("#advanced_control_head").on("click",PlayerPreview.onRightHeadClick),$("#clip_control_head").on("click",PlayerPreview.onRightHeadClick),$("#track_limit_control_head").on("click",PlayerPreview.onRightHeadClick),delete this.initEvents},PlayerPreview.reload=function(){PlayerPreview.initRightViewPos(),ViewManager.updateView(),PlayerPreview.previewChangePlayStreamSel(PlayerPreview.previewStreamSel)},PlayerPreview.initPreviewRightData=function(){let e=Object.keys(EnumPreRightItem),i=new Map([["CHANNELS","channels"],["PTZ","ptz"],["IMG","img"],["ADV","adv"],["CROP","clip"],["STITCH","stitch"],["TRACKLIMIT","track_limit"]]);for(let t=0;t<e.length;t++){let r=new PreviewCtrolItem,n=document.getElementById(`pre_${i.get(e[t])}_container`);r.name=EnumPreRightItem[e[t]],r.containerView=n,r.headerView=document.getElementById(`pre_${i.get(e[t])}_arrows`),r.maxHeight="CHANNELS"===e[t]?n.offsetHeight:"min-content",r.isShow=!0,PlayerPreview.allRightSections[t]=r}$("#basic_setting_header > span").on("click",function(){$("#basic_setting_header .selected").removeClass("selected"),$(this).addClass("selected"),$(".basic_setting_box.visible").removeClass("visible"),$("#"+$(this).attr("bc-bind-id")).addClass("visible")})},PlayerPreview.initRightViewPos=function(){PlayerPreview.rightSections=[];let e=ViewManager.getSelectedView(),i=e?e.getChannelId():null;ControllerMain.deviceInfo.channelNum>1?($("#pre_channels_container").show(),PlayerPreview.rightSections.push(PlayerPreview.allRightSections[0])):$("#pre_channels_container").hide();let t=[1,2].includes(~~infoHandler.recover2Str(ControllerLogin.level))||"admin"===infoHandler.recover2Str(ControllerLogin.userName);if(null!==i){t&&ControllerLogin.chkLowestVersion("ptzType",0,i)?($("#pre_ptz_container").show(),PlayerPreview.rightSections.push(PlayerPreview.allRightSections[1]),livePtzManager.showPage()):$("#pre_ptz_container").hide();var r=ControllerLogin.chkVersion("supportBinoStitch",1,i);t&&r?($("#pre_stitch_container").show(),PlayerPreview.rightSections.push(PlayerPreview.allRightSections[6])):$("#pre_stitch_container").hide()}if(PlayerPreview.rightSections.push(PlayerPreview.allRightSections[3]),$("#pre_adv_container").show(),PlayerPreview.rightSections.push(PlayerPreview.allRightSections[4]),PCE.isReadable("videoClip",i??0)?PlayerPreview.rightSections.push(PlayerPreview.allRightSections[5]):$(PlayerPreview.allRightSections[5].containerView).hide(),null!==i){let e=ControllerLogin.chkVersion("supportAITrackLimit",1,i);t&&e?($("#pre_track_limit_container").show(),PlayerPreview.rightSections.push(PlayerPreview.allRightSections[2]),trackLimitManager.showPage()):$("#pre_track_limit_container").hide()}for(var n=0;n<PlayerPreview.rightSections.length;++n)if(0==n)PlayerPreview.rightSections[n].containerView.style.top="0px";else{for(var a=0,l=1;l<n+1;l++)PlayerPreview.rightSections[l-1].isShow?a+=PlayerPreview.rightSections[l-1].maxHeight:a+=30;PlayerPreview.rightSections[n].containerView.style.top=a+"px"}$("#ptz_control_head").trigger("click")},PlayerPreview.redrawRightView=function(e){for(var i=0;i<PlayerPreview.rightSections.length;++i){var t=PlayerPreview.rightSections[i].maxHeight;PlayerPreview.rightSections[i].isShow?PlayerPreview.extendView(i,PlayerPreview.rightSections,t):PlayerPreview.strenView(i,PlayerPreview.rightSections,60)}},PlayerPreview.onRightHeadClick=function(){for(var e=0;e<PlayerPreview.rightSections.length;++e){var i=PlayerPreview.rightSections[e].maxHeight;EnumPreRightItem[$(this).attr("contain-name")]==PlayerPreview.rightSections[e].name?PlayerPreview.extendClick(e,PlayerPreview.rightSections,60,i):PlayerPreview.rightSections[e].isShow&&PlayerPreview.extendClick(e,PlayerPreview.rightSections,60,i)}},PlayerPreview.extendClick=function(e,i,t,r){var n=i[e];
1n.isShow?(n.isShow=!1,PlayerPreview.strenView(e,i,t)):(n.isShow=!0,PlayerPreview.extendView(e,i,r))},PlayerPreview.strenView=function(e,i,t){i[e].containerView,i[e].headerView.className="pre_head_arrows icon-client_arrow_down";for(var r=[],n=0;n<i.length;++n){var a=i[n].containerView;e==n?r.push(t):r.push(a.offsetHeight)}for(var l=0;l<i.length;++l){var o=$(i[l].containerView);if(e==l)o.css({height:t});else if(l>e){for(var c=0,s=0;s<r.length;++s)s<l&&(c+=r[s]);o.css({top:c})}}},PlayerPreview.extendView=function(e,i,t){i[e].containerView,i[e].headerView.className="pre_head_arrows icon-client_arrow_up";for(var r=[],n=0;n<i.length;++n){var a=i[n].containerView;e==n?r.push(t):r.push(a.offsetHeight)}for(var l=0;l<i.length;++l){var o=$(i[l].containerView);if(e==l)o.css({height:t});else if(l>e){for(var c=0,s=0;s<r.length;++s)s<l&&(c+=r[s]);o.css({top:c})}}},PlayerPreview.previewChangePlayStreamSel=function(e){PlayerPreview.previewStreamSel=parseInt(e);let i=ViewManager.getViewObject(0)?ViewManager.getViewObject(0).getChannelId():0;switch(PlayerPreview.previewStreamSel){case EnumStreamType.FLUENT:case EnumStreamType.CLIP:PCE.isReadable("videoClip",i)&&($("#pre_clip_container").show(),ViewClip.setSchedule(!0),ViewManager.checkMode()&&ViewClip.refreshBgImg(0,!0));break;default:PCE.isReadable("videoClip",i)&&($("#pre_clip_container").hide(),ViewClip.setSchedule(!1))}},PlayerPreview.streamDidChangeCallback=function(){$("#channelItems > .CH_btn-group").each(function(){var e=parseInt($(this).attr("bc-channel-id"));switch(g_channelStreamType[e]){case EnumStreamType.CLEAR:$(this).find(".text_right").text("M");break;case EnumStreamType.BALANCED:$(this).find(".text_right").text("B");break;case EnumStreamType.TRACK_FLUENT:$(this).find(".text_right").text("TF");break;case EnumStreamType.TRACK_CLEAR:$(this).find(".text_right").text("TC");break;case EnumStreamType.FLUENT:$(this).find(".text_right").text("F");break;case EnumStreamType.CLIP:$(this).find(".text_right").text("C");break;case EnumStreamType.AUTO:$(this).find(".text_right").text("A")}})};
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.