2019-06-07 10:11:02 +02:00
|
|
|
var Formwork={init:function(){Formwork.Modals.init(),Formwork.Forms.init(),Formwork.Dropdowns.init(),Formwork.Tooltips.init(),Formwork.Dashboard.init(),Formwork.Pages.init(),Formwork.Updates.init(),$(".toggle-navigation").on("click",function(){$(".sidebar").toggleClass("show")}),$("[data-chart-data]").each(function(){var t=$(this).data("chart-data");new Formwork.Chart(this,t)}),$("meta[name=notification]").each(function(){var t=$(this);new Formwork.Notification(t.attr("content"),t.attr("data-type"),t.attr("data-interval")),t.remove()}),0<$("[data-command=save]").length&&$(document).on("keydown",function(){if(!event.altKey&&(event.ctrlKey||event.metaKey)&&83===event.which)return $("[data-command=save]").trigger("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]").on("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]").on("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.Dropdowns={init:function(){0<$(".dropdown").length&&$(document).on("click",function(t){var e=$(t.target).closest(".dropdown-button");if(0<e.length){var a=$("#"+e.attr("data-dropdown"),".dropdown"),n=a.is(":visible");t.preventDefault()}$(".dropdown-menu").hide(),void 0===a||n||a.show()})}},Formwork.Editor=function(t){var e=document.getElementById(t),r=CodeMirror.fromTextArea(e,{mode:"markdown",theme:"formwork",indentUnit:4,lineWrapping:!0,addModeClass:!0,extraKeys:{Enter:"newlineAndIndentContinueMarkdownList"}}),a=".editor-toolbar[data-for="+t+"]";function n(){return/\n+===\n+/.test(r.getValue())}function o(){$("[data-command=summary]",a).attr("disabled",n())}function i(){var t=r.getLine(r.getCursor().line);return 0===t.length?void 0:t.slice(-1)}function s(){switch(i()){case void 0:return"";case"\n":return"\n";default:return"\n\n"}}function l(t,e,a){void 0===e&&(e=t);var n=!0===a?"":r.getSelection(),o=r.getCursor(),i=t.split("\n").length-1;r.replaceSelection(t+n+e),r.setCursor(o.line+i,o.ch+t.length-i),r.focus()}$("[data-command=bold]",a).on("click",function(){l("**")}),$("[data-command=italic]",a).on("click",function(){l("_")}),$("[data-command=ul]",a).on("click",function(){l(s()+"- ","")}),$("[data-command=ol]",a).on("click",function(){var t=/^\d+\./.exec(function(t){var e=t.lastIndexOf("\n");return-1!==e?t.substring(e+1):t}(r.getValue()));l(t?"\n"+(parseInt(t)+1)+". ":s()+"1. ","")}),$("[data-command=quote]",a).on("click",function(){l(s()+"> ","")}),$("[data-command=link]",a).on("click",function(){var t=r.getSelection();/^(https?:\/\/|mailto:)/i.test(t)?l("[","]("+t+")",!0):""!==t?l("["+t+"](http://",")",!0):l("[","](http://)")}),$("[data-command=image]",a).on("click",function(){Formwork.Modals.show("imagesModal",null,function(t){$(".image-picker-thumbnail.selected",t).removeClass("selected"),$(".image-picker-confirm",t).data("target",function(t){void 0!==t?l(s()+""):l(s()+"")})})}),$("[data-command=summary]",a).on("click",f
|