Как изменить диалог подтверждения в Rails, когда у меня есть веб-пакет - PullRequest
0 голосов
/ 20 декабря 2018

Мой текущий файл выглядит так, но когда я добавил gem webpacker, он больше не работает.Как это можно сделать сейчас?

Я пытался использовать Rails вместо $.rails, и это не сработало.

var allowAction = function (link) {
  if (!link.attr('data-confirm')) {
    return true;
  }
  $.rails.showConfirmDialog(link);
  return false;
};

$.rails.handleConfirm = function(e) {
  if (!allowAction(this)) {
    return stopEverything(e);
  }
};

$.rails.confirmed = function (link) {
  link.removeAttr('data-confirm');
  return link.trigger('click.rails');
};

$.rails.showConfirmDialog = function (link) {
  var html, message, title;
  message = link.attr('data-confirm');
  title = link.attr('data-title');
  html =
    '<div class="modal" id="confirmationDialog" data-test="confirmation-modal">\n' +
    '<div class="modal-dialog" data-fe="modal-dialog">\n ' +
    '<div class="modal-content" data-fe="modal-content">\n ' +
    '<button data-fe="x-close-button" class="close" data-dismiss="modal" aria-label="Close">\n</button>  ' +
    '<div class="modal-header">\n    ' +
    '<a class="close" data-dismiss="modal">×</a>\n    ' +
    '<h4 class="modal-title">' + title + '</h4>\n  </div>\n  ' +
    '<div class="modal-body">\n    <p>' + message + '</p>\n  </div>\n  ' +
    '<div class="modal-footer">\n    ' +
    '<a data-dismiss="modal" class="btn">Cancel</a>\n    ' +
    '<a data-dismiss="modal" data-fe="confirm-button" class="btn btn-primary confirm">OK</a>\n  ' +
    '</div>\n</div>\n</div>\n</div>';
  $(html).modal();
  return $('#confirmationDialog .confirm').click(function () {
    return $.rails.confirmed(link);
  });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...