File "std-access-tools.min.js"
Path: /ThinkIB/chem/js/std-access/std-access-toolsminjs
File size: 3.52 KB
MIME-type: text/plain
Charset: utf-8
var satDefs={};function register_events(){$("#std-access-tools").off("click","a.access"),$("#std-access-tools").on("click","a.access",(function(s){s.preventDefault(),toggle_access($(this).closest("tr"))})),$("#std-access-tools").off("click","a.task"),$("#std-access-tools").on("click","a.task",(function(s){s.preventDefault(),$(this).find("i").hasClass("fa-times")||$(this).find("i").hasClass("assigned")||$.when(toggle_checkbox($(this).closest("tr"))).then(update_create_task())})),$("#std-access-tools").off("click","a.share"),$("#std-access-tools").on("click","a.share",(function(s){s.preventDefault(),share_link($(this).closest("tr"))})),$("#std-access-tools").off("click","a.browse"),$("#std-access-tools").on("click","a.browse",(function(s){s.preventDefault(),window.open($(this).closest("tr").find("a.browse").data("link"))}))}function share_link(s){var e=s.find("a.share").data("link");$("#std-site-share-link").find("#std-link-url").html(e),"blocked"==s.data("state")&&toggle_access(s,"shared"),$("#std-site-share-link").modal("show"),$("#copy-std-link-url").on("click",(function(){copyToClipboard(e,this)}))}function update_create_task(){var s=!$("#std-access-tools").find("input").is(":checked");$("#std-access-tools").find("#std-access-create-task").attr("disabled",s)}function toggle_checkbox(s){var e=s.data("state"),t=s.find("a.task"),a=t.find("i"),c=s.find("input"),o=c.prop("checked"),d=s.find("a.access"),n=d.hasClass("forced"),i=null;o?(n&&$.when(d.removeClass("forced")).then(toggle_access(s)),i="default",t.removeClass("selected"),c.prop("checked",!1)):o||("blocked"==e&&$.when(toggle_access(s)).then(d.addClass("forced")),i="selected",t.addClass("selected"),c.prop("checked",!0)),t.attr("title",satDefs.task[i].title),a.attr("class",satDefs.task[i].icon),update_create_task()}function toggle_access(s,e=null){if("always"==s.data("state"))return!1;var t=s.data("groupid"),a=s.find("a.task"),c=a.find("i"),o=s.find("input"),d=o.prop("checked"),n=s.find("a.access"),i=n.hasClass("forced");if(accessIcon=n.find("i"),i&&"shared"!=e)a.trigger("click");else{var l={ticket:userTicket,page_id:$("#std-side-box").data("pid"),group_id:t};$.post("/pages/std-access/std-access-tools.php?action=toggle-access",l,(function(e){"1"==e.success?(s.attr("data-state",e.access),s.data("state",e.access),accessIcon.attr("class",satDefs.access[e.access].icon),n.attr("title",satDefs.access[e.access].title),"blocked"==e.access&&d&&(o.prop("checked",!1),a.attr("title",satDefs.task.default.title),c.attr("class",satDefs.task.default.icon))):"0"==e.success&&alert(e.msg)}),"json"),update_create_task()}}function load_std_access_side_box(s){var e={ticket:userTicket,page_id:$("#std-side-box").data("pid")};void 0===s&&(s=!1),$.post("/pages/std-access/std-access-tools.php?action=load-std-access-side-box",e,(function(e){"1"==e.success?($("#std-access-tools").find(".accordion-inner").html(e.content),s&&$("#std-access-tools").find(".accordion-toggle").after(e.help),e.modal.length&&($("#content").append(e.modal),$("#modal-std-access-tools-help").on("shown",(function(){$("#modal-std-access-tools-help-content").scrollTop(0)}))),null!=e.defs&&(satDefs=e.defs),register_events()):($("#std-side-box").hide(),null!=e.msg&&e.msg.length>0&&alert(e.msg))}),"json")}function copyToClipboard(s,e){var t=document.createElement("textarea");t.innerText=s,e?e.parentNode.insertBefore(t,e):document.body.appendChild(t),t.select(),document.execCommand("copy"),t.parentNode.removeChild(t),$("#copy-std-link-url").html('<i class="fa fa-check"></i> Copied!')}$(document).ready((function(){load_std_access_side_box(!0)}));