Sha256: 2745b2b6494d38a1e8e4d2023ab68dd49cb6d7a86c21d66714bf24c97766541c

Contents?: true

Size: 769 Bytes

Versions: 5

Compression:

Stored size: 769 Bytes

Contents

var eventName = typeof(Turbolinks) !== 'undefined' ? 'turbolinks:load' : 'DOMContentLoaded';

if (!document.documentElement.hasAttribute("data-turbolinks-preview")) {
  document.addEventListener(eventName, function flash() {
    var flashData = JSON.parse(document.getElementById('duodealer-app-flash').dataset.flash);

    var Toast = window['app-bridge'].actions.Toast;

    if (flashData.notice) {
      Toast.create(app, {
        message: flashData.notice,
        duration: 5000,
      }).dispatch(Toast.Action.SHOW);
    }

    if (flashData.error) {
      Toast.create(app, {
        message: flashData.error,
        duration: 5000,
        isError: true,
      }).dispatch(Toast.Action.SHOW);
    }

    document.removeEventListener(eventName, flash)
  });
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
duodealer_app-1.0.4 lib/generators/duodealer_app/install/templates/flash_messages.js
duodealer_app-1.0.3 lib/generators/duodealer_app/install/templates/flash_messages.js
duodealer_app-1.0.2 lib/generators/duodealer_app/install/templates/flash_messages.js
duodealer_app-1.0.1 lib/generators/duodealer_app/install/templates/flash_messages.js
duodealer_app-1.0.0 lib/generators/duodealer_app/install/templates/flash_messages.js