KamaPula

Псевдокод инициализации формы

Oct 24th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Подключим и проинициализируем OneSignal
  2. OneSignal = window.OneSignal || [];
  3. OneSignal.push(function() {
  4.     OneSignal.init({
  5.         appId: appId,
  6.         autoRegister: false,
  7.     });
  8. });
  9.  handleNotification = function(tags) {
  10.      OneSignal.push(['sendTags', params.tags]);
  11.      OneSignal.push(['registerForPushNotifications']);
  12.  };
  13. // Push- уведомления не поддерживаются - выходим
  14. !OneSignal.isPushNotificationsSupported() return;
  15. OneSignal.push(function() {
  16.   OneSignal.isPushNotificationsEnabled().then(function(isEnabled) {
  17.     // Юзер подписан - выходим
  18.     if (isEnabled) return;
  19.     OneSignal.push(["getNotificationPermission", function(permission) {
  20.       // юзер запретил получение уведомлений
  21.       if (permission === 'denied') return;
  22.       // Псевдокод
  23.       if (!allreadyShown) { // Форма ещё не была показана юзеру
  24.         addForm(); // Добавим на страницу
  25.         bindForm(); // повесим обработчики
  26.         setTimeout(showForm, 20000); // Покажем при срабатывании триггера
  27.       }
  28.     }]);
  29.   });
  30. });
Add Comment
Please, Sign In to add comment