aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts/modal_confirmation.js
blob: e82a8a81be7ba5bb03ffed4770bc55f39b5e88f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$(document).ready(() => {
  $.rails.allowAction = (link) => {
    let message = link.data('confirm')
    if (!message) return true
    showConfirmModal(link)
    return false
  }

  let showConfirmModal = (link) => {
    let message = link.data('confirm')
    let html = `<div class="modal fade" id="confirmationDialog" tabindex="1" role="dialog">
        <div class="modal-container">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <h4 class="modal-title"> ${I18n.t('warning')} </h4>
              </div>
              <div class="modal-body">
                <p>${message}</p>
              </div>
              <div class="modal-footer">
                <a data-dismiss="modal" class="btn">${I18n.t('cancel')}</a>
                <a data-dismiss="modal" class="btn btn-primary" data-method=${link.data('method')} href=${link.attr('href')}>${I18n.t('ok')}</a>
              </div>
            </div>
          </div>
        </div>
      </div> `
    $(html).modal()
  }
})