Sha256: 2db652efa1b422e0741396592ab79193d28b689e9d94e058f50d8c0dcfe21358

Contents?: true

Size: 1.35 KB

Versions: 4

Compression:

Stored size: 1.35 KB

Contents

$(document).ready(function() {
  var confirm_html = '\
    <span id="confirm_delete_OBJID" class="admin_delete-confirm_delete" style="display: none;">\
      Are you sure?\
      <a href="DELETE_URL" data-id="OBJID" data-hide-id="HIDE_ID" data-method="delete" data-remote="true" class="yes">Yes</a> | <a href="" class="no">No</a>\
    </span>';

  $('body').on('click', '.admin_delete', function(e) {
    e.preventDefault();

    var a_link = $(e.target).parent('a')
    var obj_id = a_link.attr('data-id')
    var obj_url = a_link.attr('href')
    var hide_id = a_link.attr('data-hide-id') || ""

    a_link.after(confirm_html.replace(/OBJID/g, obj_id).replace(/HIDE_ID/g, hide_id).replace(/DELETE_URL/, window.location.protocol + '//' + window.location.hostname + obj_url))

    a_link.siblings('#confirm_delete_' + obj_id).show()
  });

  $('body').on('click', '.admin_delete-confirm_delete .yes', function(e) {
    if($(e.target).attr('data-hide-id') !== undefined && $(e.target).attr('data-hide-id').length > 0 ) {
      var hide_id = $(e.target).attr('data-hide-id')
      $("#" + hide_id).remove()
    } else {
      // Remove <tr>
      $(e.target).parents('tr').remove()
    }
  });

  // User clicks No.
  $('body').on('click', '.admin_delete-confirm_delete .no', function(e) {
    $(e.target).parent('.admin_delete-confirm_delete').remove()
    e.preventDefault()
  });
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
easy_admin_ui-0.8.5 app/assets/javascripts/easy_admin_ui/easy_admin_ui.js
easy_admin_ui-0.8.4 app/assets/javascripts/easy_admin_ui/easy_admin_ui.js
easy_admin_ui-0.8.3 app/assets/javascripts/easy_admin_ui/easy_admin_ui.js
easy_admin_ui-0.8.2 app/assets/javascripts/easy_admin_ui/easy_admin_ui.js