Почему не работает оповещение?

202
10 декабря 2017, 13:04
    function lalka() {
  // Получаем массив элементов
  var stickerArray = Array.from(document.querySelectorAll('.sticker'));
  // Если хотя бы один элемент есть в массиве
  if (stickerArray.length) {
    // Проходим циклам по всем элементам, делаем, что нам нужно
    stickerArray.forEach(function(sticker) {
      var stickerTitle = sticker.getAttribute('title');
      var arr = stickerTitle.split('\n').filter(str => {
        return str.length > 0
      })
      var n = arr.find(bbb => -1 != bbb.indexOf('Katowice 2014'))
      if (n.length) {
        if (Notification.permission !== "granted")
          Notification.requestPermission();
        else {
          var notification = new Notification('Notification title', {
            icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
            body: "EZ KATOWICA 2014",
          });

          window.open("https://opskins.com/?loc=shop_browse&app=730_2");

        }
      }
    });
    // Проходим циклам по всем элементам, делаем, что нам нужно
    stickerArray.forEach(function(sticker) {
        var stickerTitle = sticker.getAttribute('title');
        var arr = stickerTitle.split('\n').filter(str => {
          return str.length > 0
        })
        var nnn = arr.find(bbb => -1 != bbb.indexOf('Crown (Foil)'))
        if (n.length) {
          if (Notification.permission !== "granted")
            Notification.requestPermission();
          else {
            var notification = new Notification('Notification title', {
              icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
              body: "EZ KATOWICA 2014",
            });

            window.open("https://opskins.com/?loc=shop_browse&app=730_2");

          }
        });
    }
  }
  setInterval(lalka, 5000);
  // request permission on page load
  document.addEventListener('DOMContentLoaded', function() {
    if (!Notification) {
      alert('Desktop notifications not available in your browser. Try Chromium.');
      return;
    }
    if (Notification.permission !== "granted")
      Notification.requestPermission();
  });

Код успешно выводит в консоль нужный мне текст. Но на примере я попытался реализовать оповещение на тот случай, если переменная n имеет хотя бы один элемент. Но я так понял что n.lengthработает только с массивами, и поэтому я не получаю никаких оповещений. То есть задача оповещения состоит в том что бы оповестить меня если метод indexOf нашел нужный мне контент, который имеет один вид, значит есть возможность реализации через указание конкретного ответа, но я так понимаю это не лучший вариант. Как лучше и с помощью чего мне это реализовать?

READ ALSO
Удалить строку из таблицы

Удалить строку из таблицы

Из базы данных генерируется html-таблица с такими же полямиПри нажатии на строку таблицы в javascript меняется её цвет (становится активной)

266
Ошибка Uncaught TypeError: Cannot read property 'concat' of undefined

Ошибка Uncaught TypeError: Cannot read property 'concat' of undefined

Всем привет, у меня такая проблема, пишу приложение на Cordova + Jquery 32

265
Как парсить записи группы VK php? [требует правки]

Как парсить записи группы VK php? [требует правки]

Нужно парсить записи группы ВК на PHPИскал решения

209
Обновление до php 5.6 на ubuntu 12

Обновление до php 5.6 на ubuntu 12

Можно ли обновится до php 56 на Ubuntu 12

214