Socket
Socket
Sign inDemoInstall

@pushwoosh/web-push-subscribe-popup

Package Overview
Dependencies
0
Maintainers
2
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @pushwoosh/web-push-subscribe-popup

Pushwoosh web notifications subscribtion popup


Version published
Weekly downloads
640
increased by1.91%
Maintainers
2
Install size
29.5 kB
Created
Weekly downloads
 

Readme

Source

SubscribePopUp

Subscription pop-up widget for Pushwoosh WebSDK. Отдельный пакет который отрисовывает попап подписки если он сконифгурирован через init параметры WebSDK.

Проект старый и часть локальной сборки теперь не актуальна, поэтому вот вам HOW TO:

  1. Сходить в проект WebSDK и поменять там одну строчку в /src/subscribePopup.ts
const popup = new PWSubscribePopup(ev.detail.pw);
->
const popup = new (globalThis as any).PWSubscribePopup(ev.detail.pw) || new PWSubscribePopup(ev.detail.pw);
  1. Собрать SDK командой npm run build
  2. Скопировать файлы из сборки в директорию /static/ этого проекта
pushwoosh-service-worker.uncompress.js
pushwoosh-web-notifications.uncompress.js
  1. В файле /config/config.js указать конфигурацию аналогичную WebSDK, serviceWorkerUrl использовать /static/pushwoosh-service-worker.uncompress.js
  2. Использовать 12 ноду и установить зависимости проекта
  3. Запустить npm start

Публичная документация по фиче: https://docs.pushwoosh.com/platform-docs/pushwoosh-sdk/web-push-notifications/custom-subscription-popup#implementation

Параметры попапа:

Pushwoosh.push('init', {
    . . .,
    subscribePopup: {
        enable: true,          // boolean флаг для активации попапа 
        text: 'Text on popup', // текст на попапе
        askLaterButtonText: 'Not now',              // текст на кнопке “Ask later”
        confirmSubscriptionButtonText: 'Subscribe', // текст на кнопке “Subscribe”
        delay: 60,             // задержка между прогрузкой страницы и показом попапа в секундах
        retryOffset: 604800,   // через какое время (в секундах) ещё раз показать пользователю попап после прошлого отказа
        overlay: false,        // boolean флаг, включающий overlay на странице при показе попапа
        position: 'top',       // позиция попапа 'top' | 'center' | 'bottom'
        mobileViewMargin: '0', // отступ снизу для мобильной версии, для тех кто использует App-like меню (sport1)
        
        bgColor: '#fff',                         // цвет фона попапа
        borderColor: 'transparent',              // цвет бордера попапа
        boxShadow: '0 3px 6px rgba(0,0,0,0.16)', // тень попапа
        
        textColor: '#000',      // цвет текста на попапе
        textSize: 'inherit',    // размер текста на попапе
        textWeight: 'normal',   // толщина основного текста
        fontFamily: 'inherit',  // шрифт на попапе
        
        subscribeBtnBgColor: '#4285f4',          // цвет кнопки “Subscribe”
        subscribeBtnTextColor: '#fff',           // цвет текста на кнопке “Subscribe”
        subscribeBtnTextWeight: 'normal',        // толщина текста кнопки “Subscribe”
        subscribeBtnBorderColor: 'transparent',  // цвет рамки “Subscribe”
        subscribeBtnBorderRadius: '2px',         // радиус скругления кнопки “Subscribe”
        
        askLaterBtnBgColor: 'transparent',   // цвет кнопки “Ask later”
        askLaterBtnTextColor: '#000',        // цвет текста на кнопке “Ask later”
        askLaterBtnTextWeight: 'normal',     // толщина текста кнопки “Ask later”
        askLaterBtnBorderColor: '#fff',      // цвет рамки “Ask later”
        askLaterBtnBorderRadius: '8px',      // радиус скругления кнопки “Ask later”
        
        theme: 'material' | 'topbar'        // тема попапа
    }    
});

FAQs

Last updated on 05 Dec 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc