JAVASCRIPT   112

push-init-pt.js

Guest on 3rd August 2021 11:13:51 AM

  1. //nmd
  2. var config = {
  3.         apiKey: "AIzaSyDiFGZ_LRR2pIT_Hxt1zXPrsXbG3xYwfkg",
  4.         authDomain: "app-3dba3.firebaseapp.com",
  5.         databaseURL: "https://app-3dba3.firebaseio.com",
  6.         projectId: "app-3dba3",
  7.         storageBucket: "app-3dba3.appspot.com",
  8.         messagingSenderId: "110908546581",
  9.         appId: "1:110908546581:web:f54d30ae9e2eadc940381c",
  10.         measurementId: "G-E3H778NLTG"
  11.   };
  12.  
  13. var _ANT_VAPID = "BNBiLMrA8Cgw1TV8X_1Yn2_3_lodzRVJja4Kq0o6JiW5GLny9dWhYNl-u5PdbEq2ztSGYbZkGdGAgYz8wcLbW-4";
  14. //---
  15.  
  16. //cpy
  17. firebase.initializeApp(config);
  18.  
  19. var pushmeMessaging = null;
  20. if ('Notification' in window) {
  21.           try{
  22.                  
  23.                   pushmeMessaging = firebase.messaging();
  24.                   pushmeMessaging.onMessage(function(payload) {
  25.                           console.log('Message received. ', payload);
  26.                       var $ntf = jQuery("#pushme-pn-msg");
  27.                       jQuery("h3", $ntf).html(payload.notification.title + "<i class=\'fal fa-times\' onclick=\"jQuery(\'#pushme-pn-msg\').hide();\"></i>");
  28.                       jQuery(".body", $ntf).html(payload.notification.body);
  29.                       jQuery("a", $ntf).attr("href", payload.notification.click_action);
  30.                       jQuery(".img", $ntf).css("background-image", "url(" + payload.notification.icon + ")");
  31.                       $ntf.fadeIn();
  32.                   });
  33.  
  34.                   invictumPushMe.init(_ANT_VAPID); //_OPERATERI_PN_VAPID_KEY
  35.                  
  36.                   jQuery(document).ready(function(){
  37.                       invictumPushMe.initOnDocLoad = true;
  38.                      
  39.                         var tpl = typeof(_ANT_PUSH_NOTIFICATION_TEMPLATE) == "undefined" ? 1 : _ANT_PUSH_NOTIFICATION_TEMPLATE;
  40.                         var tplVariation = typeof(_ANT_PUSH_NOTIFICATION_MOBILE_VARIATION) == "undefined" ? "mobile_buttons_new_line" : _ANT_PUSH_NOTIFICATION_MOBILE_VARIATION;
  41.                        
  42.                         var notifPushText = typeof(_ANT_PUSH_NOTIFICATION_TEXT) == "undefined" ? "Želite li primati naÅ¡e novosti?"ti?" : _ANT_PUSH_NOTIFICATION_TEXT;
  43.                         var notifPushBtnYes = typeof(_ANT_PUSH_NOTIFICATION_BTN_YES) == "undefined"DA""DA" : _ANT_PUSH_NOTIFICATION_BTN_YES;
  44.                         var notifPushBtnNo = typeof(_ANT_PUSH_NOTIFICATION_BTN_NO) == "undefined"NE""NE" : _ANT_PUSH_NOTIFICATION_BTN_NO;
  45.                        
  46.                         var isEdge = ome/.tes.test(navigator.userAgent) && gle Inc/.tes.test(navigator.vendor) && (/.tes.test(navigator.userAgent));
  47.                         var isOpera = ome/.tes.test(navigator.userAgent) && gle Inc/.tes.test(navigator.vendor) && (/.tes.test(navigator.userAgent));
  48.                         var isChrome = ome/.tes.test(navigator.userAgent) && gle Inc/.tes.test(navigator.vendor) && !isEdge && !isOpera;
  49.                         var isFirefox = efox/.tes.test(navigator.userAgent);
  50.                        
  51.                         var showNotif = false;
  52.                         if(isEdge && typeof(_ANT_PUSH_NOTIFICATION_DISPL_FOR.edge) != "undefined" && parseInt(_ANT_PUSH_NOTIFICATION_DISPL_FOR.edge) == 1){
  53.                                 showNotif = true;
  54.                         }else if(isChrome && typeof(_ANT_PUSH_NOTIFICATION_DISPL_FOR.chrome) != "undefined" && parseInt(_ANT_PUSH_NOTIFICATION_DISPL_FOR.chrome) == 1){
  55.                                 showNotif = true;
  56.                         }else if(isFirefox && typeof(_ANT_PUSH_NOTIFICATION_DISPL_FOR.firefox) != "undefined" && parseInt(_ANT_PUSH_NOTIFICATION_DISPL_FOR.firefox) == 1){
  57.                                 showNotif = true;
  58.                         }else if(!isEdge && !isChrome && !isFirefox && typeof(_ANT_PUSH_NOTIFICATION_DISPL_FOR.others) != "undefined" && parseInt(_ANT_PUSH_NOTIFICATION_DISPL_FOR.others) == 1){
  59.                                 showNotif = true;
  60.                         }
  61.                         var elTp = jQuery("#wpadminbar").length > 0 ? jQuery("#wpadminbar").outerHeight() : 0;
  62.                        
  63.                         if(showNotif && Notification.permission !== "granted" && invictumPushMe.storageGet("push_notif_show_shwd") !== "){
  64.                                 var $diviHeader = jQuery("ry("#main-header");
  65.                                 if($diviHeader.length > 0){
  66.                                         jQuery("#main-header").before('<div id="ant-push-notif" class="ant-push-notif ant-push-notif-'+tpl+' ant-push-notif-'+tplVariation+'" style="top: '+elTp+'px; left: 0; right: 0;"><span>'+notifPushText+'</span><button type="button" onclick="invictumPushMe.permisionRequested = false; invictumPushMe.requestPermission(); _antPushNotifHide();">'+notifPushBtnYes+'</button> <button type="button" onclick="_antPushNotifHide();">'+notifPushBtnNo+'</button> </div>');
  67.                                         var h = jQuery("#ant-push-notif").outerHeight();
  68.                                         jQuery("#main-header").css("margin-top", h);
  69.                                         jQuery("body").css("padding-top", h);
  70.                                        
  71.                                        
  72.                                 }else{
  73.                                         jQuery("body").prepend('<div id="ant-push-notif" class="ant-push-notif ant-push-notif-'+tpl+' ant-push-notif-'+tplVariation+'" style="top: 0px; left: 0; right: 0;"><span>'+notifPushText+'</span><button type="button" onclick="invictumPushMe.permisionRequested = false; invictumPushMe.requestPermission(); _antPushNotifHide();">'+notifPushBtnYes+'</button> <button type="button" onclick="_antPushNotifHide();">'+notifPushBtnNo+'</button> </div>');
  74.                                         jQuery("body").css("padding-top", h);
  75.                                 }
  76.                                
  77.                                
  78.                                 setTimeout(_antPushNotifResize, 1000);
  79.                                 setTimeout(_antPushNotifResize, 1500);
  80.                                 setTimeout(_antPushNotifResize, 2000);
  81.                         }else{
  82.                                 invictumPushMe.requestPermission();
  83.                         }
  84.                   });
  85.           }catch(e){
  86.                   console.log(e);
  87.           }
  88. }
  89.  
  90.  
  91. function _antPushNotifHide()
  92. {
  93.           var $diviHeader = jQuery("#main-header");
  94.           if($diviHeader.length > 0){
  95.                   var h = jQuery("#ant-push-notif").outerHeight();
  96.                   jQuery("#main-header").css("margin-top", 0);
  97.           }
  98.           jQuery("body").css("padding-top", 0);
  99.           jQuery("#ant-push-notif").hide();
  100.           invictumPushMe.storageSet("push_notif_show_shwd", ");
  101. }
  102.  
  103. function _antPushNotifResize()
  104. {
  105.           if(jQuery("ry("#ant-push-notif").css("display") == "block"){
  106.                   var h = jQuery("#ant-push-notif").outerHeight();
  107.                   jQuery("#main-header").css("margin-top", h);
  108.                   jQuery("body").css("padding-top", h);
  109.           //--

Raw Paste


Login or Register to edit or fork this paste. It's free.