Как отключить / включить всплывающее окно с Jekyll - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть всплывающее окно на моем веб-сайте, которое появляется при первом входе. Я хочу разрешить или отключить эту опцию при желании. Это файл .yml внутри 'include', и я использую Magnific Pop-Up.

Вот код JS:

$(document).ready(function() {
  $(window).on('load', function() {
    var now, lastDatePopupShowed;
    now = new Date();

    if (localStorage.getItem('lastDatePopupShowed') !== null) {
      lastDatePopupShowed = new Date(parseInt(localStorage.getItem('lastDatePopupShowed')));
    }

    if (((now - lastDatePopupShowed) >= (15 * 86400000)) || !lastDatePopupShowed) {
      $.magnificPopup.open({
        items: {
          src: '#launch-popup'
        },
        type: 'inline'
      }, 0);

      localStorage.setItem('lastDatePopupShowed', now);
    }
  });
});

Мне бы очень хотелось услышать ваши идеи о том, как ее решить.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

РЕШЕНИЕ

Заворачивание всплывающего окна в Jekyll include с оператором if.

{% If page.popup-turned-on == true %} 

... Code for pop up 

{% endif %}

Затем добавьте следующее:

popup-turned-on: true 

Удачного кодирования!

0 голосов
/ 14 сентября 2018

Я бы сделал это:

$(document).ready(function() {
  $(window).on('load', function() {
    {% if site.popup %}
      /*.. JS code for popup ..*/
    {% endif %}
  });
});

А в вашем _config.yml:

popup: true
...