window.AddMyCameraEvent=function(){var a=$("#addCameraButton").attr("class"),e=$("#addCameraButton").attr("data-id");let d;d="btn btn-primary"==a,$.ajax("/Camera/SaveMyCameras",{traditional:!0,contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify({CameraId:e,isChecked:d}),type:"POST"}).done(function(){window.DisplayMyCamerasMobile&&window.DisplayMyCamerasMobile(),window.DisplayMyCameras&&window.DisplayMyCameras(),d?($("#addCameraButton").addClass("btn-danger").removeClass("btn-primary"),$("#addCameraButton").prop("value",window.resources.Remove),$("#addCameraButton").attr("title",window.resources.RemoveCameras)):($("#addCameraButton").addClass("btn-primary").removeClass("btn-danger"),$("#addCameraButton").prop("value",window.resources.Add),$("#addCameraButton").attr("title",window.resources.AddCameras)),$(document).trigger("layer-changed",["MyCameras",null])})},window.DisplayMyCameras=function(o){var a=document.querySelector("#RoutesTab");function n(a){let e="",d="";var t,r;return 0<a.description?.trim().length&&"N/A"!=a.description&&(d='<div class="dirDescHeader">'+a.description+"</div>"),"True"==resources.CctvEnableVideo?(t=a.disabled||a.blocked,r=a.videoDisabled,null!=a.videoUrl&&null!=a.videoType?e=(e=(e=(e+='<div class="text-center"><button class="btn btn-default btn-xs showMyVideo" id="showVideo-'+a.id+'" data-camera-id="'+a.id+'"'+(t||r?"disabled":"")+"> "+resources.ShowVideo+" </button>")+'<button class="btn btn-default btn-xs hideMyVideo" id="hideVideo-'+a.id+'" data-camera-id="'+a.id+'" style="display:none">'+resources.HideVideo+"</button></div>")+d)+'<div id="'+a.id+'-myVideoContainer" data-site-id="'+a.cameraSiteId+'" data-videoauth="'+a.isVideoAuthRequired+'" data-videourl="'+a.videoUrl+'" data-streamtype="'+a.videoType+'" data-camera-id="'+a.id+'"></div>':e+=r?'<div class="text-center">  '+resources.CctvNoVideoAtThisTime+"  </div>"+d:'<div class="text-center">  '+resources.CctvNoVideo+"</div>"+d):e+=d,e}a&&a.classList.contains("active")&&(o=o||$("#myCameraList").val(),$.ajax("/Camera/GetUserCameras",{type:"GET",data:{listId:o},cache:!1}).done(function(a){if(Array.isArray(a.data)){var e=a.data;if(a.myCameras&&(-1<(a=window.MyCameras?.findIndex(a=>a.id==o))&&(window.MyCameras[a].cameras=e.map(a=>({cameraSiteId:a.id,source:a.source,sourceId:a.sourceId,cameraListId:o}))),$("#myCameraList").val(o)),$(".cameraCarousel").slick("slickRemove",null,null,!0),0===e.length)$("#NoCameras").show(),$("#myCameraTitle").hide();else{$("#NoCameras").hide(),$("#myCameraTitle").show();for(var d of e)if(void 0!==d.images)for(var t of d.images){var r=t.CameraRefreshRateMs||resources.CameraRefreshRateMs,i=d.nickname||d.location,s=t.description||"",r=`<img id="carouselId-${t.id}" 
                                        data-id="${t.id}" 
                                        data-site-id="${d.id}"
                                        title="${resources.ClickToEnlargeImg}" 
                                        data-title="${i}"  
                                        data-lazy="/map/Cctv/${t.id}"
                                        data-url="/map/Cctv/${t.id}" 
                                        class="myCamImg"
                                        data-refresh-rate="${r}" 
                                        data-fs-title="${i}" 
                                        data-fs-desc="${s}"                                        
                                        alt="${i+(""!=s?" ":"")+s} ${resources.CameraImage}" />`;let a="";""!=resources.cctvProviderText&&(a=`<span class="small">${resources.cctvProviderText}</span>`),"True"==resources.CameraImageLink?$(".cameraCarousel").slick("slickAdd","<div>"+n(t)+'<a href="/map/Cctv/'+d.id+'"  target="_blank">'+r+a+"</a></div>"):$(".cameraCarousel").slick("slickAdd","<div>"+n(t)+r+a+"</div>")}0<e.length&&$(document).trigger("cameraCarouselLoaded")}}}))};
