2018-07-24 00:27:16 +02:00
|
|
|
var Formwork={init:function(){Formwork.Modals.init(),Formwork.Forms.init(),Formwork.Tooltips.init(),Formwork.Dashboard.init(),Formwork.Pages.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()})}};$(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(){$("#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)})})}},Formwork.Editor=function(t){var i=$("#"+t)[0],e=".editor-toolbar[data-for="+t+"]";function a(){return/\n+===\n+/.test(i.value)}function n(){$("[data-command=summary]",e).attr("disabled",a())}function o(){var t=i.selectionStart;return 0===t?void 0:i.value.substring(t-1,t)}function r(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()}$("[data-command=bold]",e).click(function(){r("**")}),$("[data-command=italic]",e).click(function(){r("_")}),$("[data-command=ul]",e).click(function(){var t=o();r(void 0===t?"- ":("\n"===t?"\n":"\n\n")+"- ","")}),$("[data-command=ol]",e).click(function(){var t=o(),e="\n"===t?"\n":"\n\n",a=/^\d+\./.exec(function(t){var e=t.lastIndexOf("\n");if(-1==e)return t;return t.substring(e+1)}(i.value));r(a?"\n"+(parseInt(a)+1)+". ":void 0===t?"1. ":e+"1. ","")}),$("[data-command=quote]",e).click(function(){var t=o();r(void 0===t?"> ":("\n"===t?"\n":"\n\n")+"> ","")}),$("[data-command=link]",e).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)):r("[","](http://)")}),$("[data-command=image]",e).click(function(){var t=o(),e="\n\n";"\n"===t?e="\n":void 0===t&&(e=""),r(e+"")}),$("[data-command=summary]",e).click(function(){var t=o();a()||(console.log(t),r((void 0===t||"\n"===t?"":"\n")+"\n===\n\n",""),$(this).attr("disabled",!0))}),$(i).keyup(Formwork.Utils.debounce(n,1e3)),n(),$(document).keydown(function(t){if(!t.altKey&&(t.ctrlKey||t.metaKey))switch(t.which){case 66:return $("[data-command=bold]").click(),!1;case 73:return $("[data-command=italic]").click(),!1;case 83:return $("[data-command=save]").click(),!1;case 89:case 90:return!1}})},Formwork.Form=function(t){var a=$(window),n=$(t);function o(){var t=n.find(":file");if(0<t.length)for(var e=0;e<t.length;e++)if(0<t[e].files.length)return!0;return n.serialize()!=n.data("original-data")}n.data("original-data",n.serialize()),a.on("beforeunload",function(){if(o())return!0}),n.submit(function(){a.off("beforeunload")}),$('a[href]:not([href^="#"]):not([target="_blank"])').click(function(t){if(o()){var e=this;t.preventDefault(),Formwork.Modals.show("changesModal",null,function(t){t.find(".button-continue").click(function(){a.off("beforeunload"),window.location.href=$(this).data("href")}).attr("data-href",e.href)})}})},Formwork.Forms={init:function(){$("[data-form]").
|