-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsafe-delete.min.js
1 lines (1 loc) · 2.08 KB
/
safe-delete.min.js
1
!function(i){i.fn.safeDelete=function(t){var e=document.createElement("div");if(i(e).attr("class","signUp modal fade"),i(e).attr("role","dialog"),i(e).attr("aria-labelledby","modalSection"),void 0===t)t={popupTitle:"Type DELETE then click the button",yesCallback:function(){},noCallback:function(){},safeText:"DELETE",closeOnSelection:!0,deleteButton:"DELETE",cancelButton:"NEVERMIND"};var l=void 0===t.closeOnSelection||t.closeOnSelection;null==t.popupTitle&&(t.popupTitle="Type DELETE then click the button"),null==t.safeText&&(t.safeText="DELETE"),null==t.deleteButton&&(t.deleteButton="DELETE"),null==t.cancelButton&&(t.cancelButton="NEVERMIND"),i(e).html(' <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title"></h4> </div> <div class="modal-body" style="padding-bottom:0px;"> <input type="text" class="form-group form-control safe-delete-text" /> </div> <div class="modal-footer"> <button type="button" class="btn btn-danger pull-right safe-delete-yes"></button> <button type="button" class="btn btn-success pull-left safe-delete-no"></button> </div> </div> </div> ');var o=i(e).find(".modal-title").first(),a=i(e).find(".safe-delete-text").first(),n=i(e).find(".safe-delete-yes").first(),d=i(e).find(".safe-delete-no").first();return i(n).html(t.deleteButton),i(d).html(t.cancelButton),i(a).val(""),i(n).attr("disabled","disabled"),i(o).html(t.popupTitle),l&&i(n).off().on("click",function(){i(e).modal("hide")}),l&&i(d).off().on("click",function(){i(e).modal("hide")}),i(a).off().on("keyup",function(){i(this).val()==t.safeText?i(n).removeAttr("disabled"):i(n).attr("disabled","disabled")}),void 0!==t.yesCallback&&i(n).on("click",t.yesCallback),void 0!==t.noCallback&&i(d).on("click",t.noCallback),i(e).modal({show:!0,backdrop:"static"}),this}}(jQuery);