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){function n(e){let d="";if("True"==resources.CctvEnableVideo){let a="";e.description&&"N/A"!=e.description&&(a='<div class="dirDescHeader">'+e.description+"</div>");var i=e.disabled,t=e.videoDisabled;null!=e.videoUrl&&null!=e.videoType?d=(d=(d=(d+='<div class="text-center"><button class="btn btn-default btn-xs showMyVideo" id="showVideo-'+e.id+'" data-camera-id="'+e.id+'"'+(i||t?"disabled":"")+"> "+resources.ShowVideo+" </button>")+'<button class="btn btn-default btn-xs hideMyVideo" id="hideVideo-'+e.id+'" data-camera-id="'+e.id+'" style="display:none">'+resources.HideVideo+"</button></div>")+a)+'<div id="'+e.id+'-myVideoContainer" data-site-id="'+e.cameraSiteId+'" data-videoauth="'+e.isVideoAuthRequired+'" data-videourl="'+e.videoUrl+'" data-streamtype="'+e.videoType+'" data-camera-id="'+e.id+'"></div>':d+=t?'<div class="text-center">  '+resources.CctvNoVideoAtThisTime+"  </div>"+a:'<div class="text-center">  '+resources.CctvNoVideo+"</div>"+a}return d}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 i of d.images){var t=i.CameraRefreshRateMs||resources.CameraRefreshRateMs,r=d.nickname||d.location,s=i.description||"",t=`<img id="carouselId-${i.id}" 
                                        data-id="${i.id}" 
                                        data-site-id="${d.id}"
                                        title="${resources.ClickToEnlargeImg}" 
                                        data-title="${r}"  
                                        data-lazy="/map/Cctv/${i.id}"
                                        data-url="/map/Cctv/${i.id}" 
                                        class="myCamImg" alt="${s}" 
                                        data-refresh-rate="${t}" 
                                        data-fs-title="${r}" 
                                        data-fs-desc="${s}" />`;let a="";""!=resources.cctvProviderText&&(a=`<span class="small">${resources.cctvProviderText}</span>`),"True"==resources.CameraImageLink?$(".cameraCarousel").slick("slickAdd","<div>"+n(i)+'<a href="/map/Cctv/'+d.id+'"  target="_blank">'+t+a+"</a></div>"):$(".cameraCarousel").slick("slickAdd","<div>"+n(i)+t+a+"</div>")}0<e.length&&$(document).trigger("cameraCarouselLoaded")}}})};
