summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/flash.js
blob: 7e835141d57a939d3ebb75cc2cf2fc8cb87c9a23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export default function showFlash(message, type = 'alert', parent = null) {
  const $flashContainer = parent ?
    parent.find('.flash-container') : $('.flash-container-page');

  const containerClasses = $flashContainer.parent().hasClass('content-wrapper') ?
    'container-fluid container-limited' : '';

  const $flash = $(`
    <div class="flash-${type}">
      <div class="flash-text ${containerClasses}">
        ${message}
      </div>
    </div>
  `).on('click', () => $flash.fadeOut());

  $flashContainer.empty().append($flash).show();
}

// global name capitalized for legacy reasons
window.Flash = showFlash;