function errorLog(n,t){console.error("error initialize ",n,t,token);addLog(t,4,n)}function getToken(){return new Promise(function(n,t){Notification.permission=="granted"?messaging.getToken().then(n).catch(t):t("bildirim izni alınamadığı için token'a erişemezsiniz!")})}function getCookieToken(){return getCookie("token")}function setCookieToken(n){setCookie("token",n,9999)}function requestPermissionSuccessEvent(n){$('#notification-permission-form input[name="Token"]').val(n);$.ajax({type:"POST",url:$("#notification-permission-form").attr("action"),data:$("#notification-permission-form").serialize(),success:function(t){if(!t.HasError){if(window.location.pathname=="/bildirim-tercihleri")window.location.reload();else if($("#notification-permission").hide(),window.location.pathname!=settingsPageUrl){var i=new Notification("Bildirim aboneliğiniz tamamlandı!",{icon:"/Content/img/bildirimlogo.png",body:"Ayarlarınızı tamamlamak için buraya tıklayın."});i.onclick=function(){window.open();i.close()}}else window.location.reload();n!=getCookieToken()&&deleteOldToken(getCookieToken());setCookieToken(n)}},error:function(n){console.error("hata oluştu ",n)}})}function ExecRequestPermission(){messaging.requestPermission().then(function(){getToken().then(requestPermissionSuccessEvent).catch(function(n){console.log(n)})}).catch(function(n){n.code=="messaging/permission-blocked"&&typeof notificationBlockedStatus=="function"?(notificationBlockedStatus(),console.log("bildirim izni reddildi ",n)):console.log("bildirim izni alırken hata oluştu",n);$("#notification-permission").remove()})}function deleteOldToken(n){n&&$.ajax({type:"GET",url:"/Api/Subscribers/DeleteByToken",data:{token:n},success:function(t){t.HasError?console.error("eski token silinirken hata oluştu ",n):console.log("eski token silindi. silinen token: ",n)},error:function(){showWarning(3,"işleminiz gerçekleştirilirken hata oluştu!");console.error("eski token silinirken hata oluştu ",n)}})}function subscriberGetByToken(n,t){$.get("/Api/Subscribers/GetSubscriberByToken",{token:n},typeof t!="undefined"?t:null).fail(showError)}function subscriberAdd(n){$('input[name="Settings.Priority"]').removeAttr("disabled");$.ajax({type:"POST",url:"/Api/Subscribers/Add",data:$("#notification-permission-form").serialize(),success:typeof n!="undefined"?n:null,error:function(){showError()}})}function tokenAdd(n,t){$.ajax({type:"GET",url:"/Api/Subscribers/AddToken",data:{token:n},success:typeof t!="undefined"?t:null,error:function(){showError()}})}function checkToken(){getToken().then(function(n){n&&($('input[name="Token"]').val(n),checkOldToken(n),subscriberGetByToken(n,function(t){if(t.HasError)console.error("error on get subscriber by token");else if(t.Data){if($("#notificationForm input").removeAttr("disabled"),$('input[name="Settings.Priority"]').removeAttr("checked"),$('input[name="Settings.Priority"][value="'+t.Data.Settings.Priority+'"]').prop("checked",!0),t.Data.Settings.VideoNotificationsEnabled&&$('input[name="Settings.VideoNotificationsEnabled"]').prop("checked",!0),t.Data.Settings.EveningNewsletterEnabled&&$('input[name="Settings.EveningNewsletterEnabled"]').prop("checked",!0),t.Data.Settings.ShowInstantNotifications&&$('input[name="Settings.ShowInstantNotifications"]').prop("checked",!0),t.Data.Settings.TagNotificationsEnabled&&$('input[name="Settings.TagNotificationsEnabled"]').prop("checked",!0),t.Data.Settings.TagNotifications&&t.Data.Settings.TagNotifications.length>0){let n="";$.each(t.Data.Settings.TagNotifications,function(t,i){n+='<div class="tercih-detay"><a href="/'+i.Url+'" target="_blank" title="Bu editörün tüm içeriklerini göster">#'+i.Name+'<\/a><div class="ackapa"><div class="dugme kucuk"><input id="'+i.SubscriptionId+'" name="Settings.TagNotifications.'+i.NotificationEnable+'"  onchange="changeTagNotificationStatus(this)" value="true" type="checkbox" class="dugme-cb chkTag" '+(i.NotificationEnable?"checked":"")+'><label class="dugme-label" for="'+i.SubscriptionId+'"><span class="dugme-inner"><\/span><span class="dugme-switch"><\/span><\/label><\/div><\/div><\/div>'});$("#tagNotificationSettings").removeClass("tercih-detay");$("#tagNotificationSettings").css("width","100%");$("#tagNotificationSettings").html(n)}}else tokenAdd(n,function(n){n.HasError?(console.error("Ayarlarınız kaydedilirken hata oluştu!"),$('input[name="Settings.Priority"]').attr("disabled")):(console.log("Ayarlarınız kaydedildi"),$("#notificationForm input").removeAttr("disabled"))})}))}).catch(function(n){n.code!="messaging/notifications-blocked";console.error("get token error ",n)})}function checkOldToken(n){typeof Storage!==void 0&&localStorage.token!=n&&(deleteOldToken(localStorage.token),localStorage.token=n)}function addLog(n,t,i){getToken().then(function(r){r&&$.ajax({type:"GET",url:"/Api/NewsNotifications/Log",data:{id:n,token:r,type:t,message:i},success:function(n){console.log("notification click logged",n)},error:function(t){errorLog(" xhr error type3 "+t.statusText,n,r)}})}).catch(function(n){console.error("get notification error on click log",n)})}function IsSafari(){var n=navigator.userAgent.indexOf("Chrome")>-1,t=navigator.userAgent.indexOf("Safari")>-1;return t&&!n}var firebaseConfig={apiKey:"AIzaSyC1cDAdCq8Kwy-ZIHqKlG_l-vpysOJark4",authDomain:"dhmobile-389e9.firebaseapp.com",databaseURL:"https://dhmobile-389e9.firebaseio.com",projectId:"dhmobile-389e9",storageBucket:"dhmobile-389e9.appspot.com",messagingSenderId:"634101234150",appId:"1:634101234150:web:998a23b57c1cd0578abe27",measurementId:"G-BHH966J1CZ"};firebase.initializeApp(firebaseConfig);const webversion="v3",settingsPageUrl="/bildirim-tercihleri",messaging=firebase.messaging();"serviceWorker"in navigator?navigator.serviceWorker.register("/firebase-messaging-sw.js",{scope:"/firebase-cloud-messaging-push-scope"}).then(function(n){console.log("Service worker registration succeeded:",webversion,n)}).catch(function(n){console.log("Service worker registration failed:",webversion,n)}):console.log("Service workers are not supported.");messaging.onMessage(function(n){var t=0,r="",i;try{console.log("foreground notification  ",n);t=n.data.recordId;r=n.data.token;typeof n.data.title!="undefined"&&typeof n.data.url!="undefined"?(i=new Notification(n.data.title,{image:n.data.attachment,body:n.data.body,tag:n.data.title,requireInteraction:!0}),addLog(t,2)):errorLog(" payload bozuk "+JSON.stringify(n),t);i.onclick=function(r){r.preventDefault();typeof n.data.url!="undefined"&&n.data.url.trim()!=""?(window.open(n.data.url,"_blank"),i.close()):errorLog(" url bulunamadı "+JSON.stringify(n),t)}}catch(u){errorLog(u.message,t)}});$(document).ready(function(){if("Notification"in window){if(window.location.hash.substring(0,6)=="#n_id="){var n=window.location.hash.substring(6);addLog(n,3,"redirected notification click");window.location.hash="n_id="}notificationPopupDisabled||IsSafari()||getCookie("notificationPopupDisabled")==="true"||Notification.permission!=="default"||window.location.pathname==settingsPageUrl||$("#notification-permission-form").parent().show();checkToken()}})