formwork/admin/assets/js/app.min.js

1 line
24 KiB
JavaScript
Raw Normal View History

var Formwork={init:function(){Formwork.Modals.init(),Formwork.Forms.init(),Formwork.Tooltips.init(),Formwork.Dashboard.init(),Formwork.Pages.init(),Formwork.Updates.init(),$(".toggle-navigation").click(function(){$(".sidebar").toggleClass("show")}),$("[data-chart-data]").each(function(){new Formwork.Chart(this,$(this).data("chart-data"))}),$("meta[name=notification]").each(function(){var t=$(this);new Formwork.Notification(t.attr("content"),t.data("type"),t.data("interval")),t.remove()}),0<$("[data-command=save]").length&&$(document).keydown(function(){if(!event.altKey&&(event.ctrlKey||event.metaKey)&&83==event.which)return $("[data-command=save]").click(),!1})}};$(function(){Formwork.init()}),Formwork.Chart=function(t,e){var a=new Chartist.Line(t,e,{showArea:!0,fullWidth:!0,scaleMinSpace:20,divisor:5,chartPadding:20,lineSmooth:!1,low:0,axisX:{showGrid:!1,labelOffset:{x:0,y:10}},axisY:{onlyInteger:!0,offset:15,labelOffset:{x:0,y:5}}}),n=-1!==navigator.userAgent.indexOf("Firefox");$(a.container).on("mouseover",".ct-point",function(){var t=$(this),e={x:0,y:-8};if(n){var a=parseFloat(t.css("stroke-width"));e.x+=a/2,e.y+=a/2}new Formwork.Tooltip(t.attr("ct:value"),{referenceElement:t,offset:e}).show()})},Formwork.Dashboard={init:function(){$("[data-command=clear-cache]").click(function(){new Formwork.Request({method:"POST",url:Formwork.Utils.uriPrependBase("/admin/cache/clear/",location.pathname),data:{"csrf-token":$("meta[name=csrf-token]").attr("content")}},function(t){Formwork.Notification(t.message,t.status,5e3)})}),$("[data-command=make-backup]").click(function(){var a=$(this);a.attr("disabled",!0),new Formwork.Request({method:"POST",url:Formwork.Utils.uriPrependBase("/admin/backup/make/",location.pathname),data:{"csrf-token":$("meta[name=csrf-token]").attr("content")}},function(e){Formwork.Notification(e.message,e.status,5e3),setTimeout(function(){if("success"===e.status){var t=$("meta[name=csrf-token]").attr("content");Formwork.Utils.download(e.data.uri,t)}a.removeAttr("disabled")},1e3)})})}},Formwork.Editor=function(t){var e,i=$("#"+t)[0],a=".editor-toolbar[data-for="+t+"]";function n(){var t=[location.pathname,i.scrollTop,i.selectionEnd].join("#");$(i).is(":focus")?window.sessionStorage.setItem("formworkEditorCursorPosition",t):window.sessionStorage.removeItem("formworkEditorCursorPosition")}function o(){return/\n+===\n+/.test(i.value)}function r(){$("[data-command=summary]",a).attr("disabled",o())}function s(){var t=i.selectionStart;return 0===t?void 0:i.value.substring(t-1,t)}function c(t,e){void 0===e&&(e=t);var a=i.selectionStart,n=i.selectionEnd,o=a===n?"":i.value.substring(a,n);i.value=i.value.substring(0,a)+t+o+e+i.value.substring(n,i.value.length),i.setSelectionRange(a+t.length,a+t.length+o.length),$(i).blur().focus()}null!==(e=window.sessionStorage.getItem("formworkEditorCursorPosition"))&&(e=e.split("#"))[0]===location.pathname&&(i.scrollTop=e[1],i.setSelectionRange(e[2],e[2]),$(i).focus()),$("[data-command=bold]",a).click(function(){c("**")}),$("[data-command=italic]",a).click(function(){c("_")}),$("[data-command=ul]",a).click(function(){var t=s();c(void 0===t?"- ":("\n"===t?"\n":"\n\n")+"- ","")}),$("[data-command=ol]",a).click(function(){var t,e,a=s(),n="\n"===a?"\n":"\n\n",o=/^\d+\./.exec((t=i.value,-1!=(e=t.lastIndexOf("\n"))?t.substring(e+1):t));c(o?"\n"+(parseInt(o)+1)+". ":void 0===a?"1. ":n+"1. ","")}),$("[data-command=quote]",a).click(function(){var t=s();c(void 0===t?"> ":("\n"===t?"\n":"\n\n")+"> ","")}),$("[data-command=link]",a).click(function(){var t=i.selectionStart,e=i.selectionEnd,a=t===e?"":i.value.substring(t,e),n=i.value.substring(0,t),o=i.value.substring(e,i.value.length);/^(https?:\/\/|mailto:)/i.test(a)?(i.value=n+"[]("+a+")"+o,i.focus(),i.setSelectionRange(t+1,t+1)):""!==a?(i.value=n+"["+a+"](http://)"+o,i.focus(),i.setSelectionRange(t+a.length+10,t+a.length+10)):c("[","](http://)")}),$("[data-command=image]",a).click(function(){var t=s(),e="\n\n";"\n"===t?e="\n":void 0===t&&(e=""),c(e+"![](",")")}),$("[data-command=summary]",a).click(function(){var t=s();o()||(console.log(t),c((v