From e40e56630200244779555aaca33351376ec10525 Mon Sep 17 00:00:00 2001 From: Ro Date: Tue, 22 Jun 2021 13:18:16 -0700 Subject: [PATCH] edited and commented Admin API, removed DataEvents class --- public/assets/scripts/dash.min.js | 8 +- src/libraries/FipamoAdminAPI.js | 133 +++++++++++++++++++++++------- 2 files changed, 107 insertions(+), 34 deletions(-) diff --git a/public/assets/scripts/dash.min.js b/public/assets/scripts/dash.min.js index 59543a6..ba99659 100644 --- a/public/assets/scripts/dash.min.js +++ b/public/assets/scripts/dash.min.js @@ -1,11 +1,11 @@ -!function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"GET",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:E,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=this;return new Promise((function(a,s){var l=new XMLHttpRequest;if(l.upload.onprogress=i.handleLoadProgress,l.open(n,e,!0),l.onload=function(){if(200==l.status){var e=JSON.parse(l.response);a(e)}else{var t=JSON.parse(l.response);s(t)}},"PUT"==n||n==v)switch(t!==u&&t!==p&&t!==d&&t!==c&&t!==g&&t!==f&&t!==h&&t!==m||l.setRequestHeader("fipamo-access-token",i.token),r){case E:l.setRequestHeader("Content-type","application/"+r),l.send(JSON.stringify(o));break;case I:l.send(o)}else l.send()}))}},{key:"handleLoadProgress",value:function(e){this.percentComplete=Math.ceil(e.loaded/e.total*100)}}]),t}(),T="POST",D="json",x="x-www-form-urlencoded",P=function(){function t(){e(this,t)}return n(t,[{key:"create",value:function(e){var t=this;return new Promise((function(n,r){t._request("/api/v1/init","blogInit",T,D,e).then((function(e){n(e)})).catch((function(e){r(e)}))}))}},{key:"restore",value:function(e){var t=this;return new Promise((function(n,r){var o;o=new FormData(e),t._request("/api/v1/restore","restoreBackup","POST","x-www-form-urlencoded",o).then((function(e){n(e)})).catch((function(e){r(e)}))}))}},{key:"backup",value:function(){var e=this;return new Promise((function(t,n){var r;r={task:"create_backup"},e._request("/api/v1/backup","createBackup","POST","json",r).then((function(e){t(e)})).catch((function(e){n(e)}))}))}},{key:"secret",value:function(e){var t=this;return new Promise((function(n,r){t._request("/api/v1/get-secret","retrieveSecret",T,D,e).then((function(e){n(e)})).catch((function(e){r(e)}))}))}},{key:"newPass",value:function(e){var t=this;return new Promise((function(n,r){t._request("/api/v1/reset-password","resetPassword",T,D,e).then((function(e){n(e)})).catch((function(e){r(e)}))}))}},{key:"imageUpload",value:function(e,t){var n=this;return new Promise((function(r,o){var i="";switch(e){case"avatar-upload":i="/api/v1/settings/add-avatar";break;case"background-upload":i="/api/v1/settings/add-feature-background";break;default:i="/api/v1/page/add-entry-image"}for(var a=new FormData,s=0;s2&&void 0!==arguments[2]?arguments[2]:"GET",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:D,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=this;return new Promise((function(t,a){var s=new XMLHttpRequest;if(s.upload.onprogress=i.handleLoadProgress,s.open(n,e,!0),s.onload=function(){if(200==s.status){var e=JSON.parse(s.response);t(e)}else{var n=JSON.parse(s.response);a(n)}},"PUT"==n||n==T)switch(r){case D:s.setRequestHeader("Content-type","application/"+r),s.send(JSON.stringify(o));break;case x:s.send(o)}else s.send()}))}},{key:"handleLoadProgress",value:function(e){this.percentComplete=Math.ceil(e.loaded/e.total*100)}}]),t}(),_=function(){function t(){e(this,t)}return n(t,[{key:"imgLoad",value:function(e){return new Promise((function(t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){200===r.status?t(r.response):n(new Error("Image didn't load successfully; error code:"+r.statusText))},r.onerror=function(){n(new Error("There was a network error."))},r.send()}))}},{key:"loadImage",value:function(e){var t=this;return new Promise((function(n,r){(new Image).crossOrigin="",t.imgLoad(e).then((function(e){var t=window.URL.createObjectURL(e);n(t)}),(function(e){r(e)}))}))}},{key:"formDataToJSON",value:function(e){var t={};return new FormData(e).forEach((function(e,n){t.hasOwnProperty(n)?(Array.isArray(t[n])||(t[n]=[t[n]]),t[n].push(e)):t[n]=e})),t}}]),t}(),B=function(){function t(){e(this,t)}return n(t,[{key:"cleanString",value:function(e){return e.replace(/(^\-+|[^a-zA-Z0-9\/_| -]+|\-+$)/g,"").toLowerCase().replace(/[\/_| -]+/g,"-")}},{key:"decodeHTML",value:function(e,t){var n=0,r=0,o=!1;void 0===t&&(t=2),e=e.toString().replace(/</g,"<").replace(/>/g,">");var i={ENT_NOQUOTES:0,ENT_HTML_QUOTE_SINGLE:1,ENT_HTML_QUOTE_DOUBLE:2,ENT_COMPAT:2,ENT_QUOTES:3,ENT_IGNORE:4};if(0===t&&(o=!0),"number"!=typeof t){for(t=[].concat(t),r=0;r]*>/g,"\n"),r.append("id",document.getElementById("post-edit-index").getAttribute("data-index")),r.append("uuid",document.getElementById("post-edit-index").getAttribute("data-uuid")),r.append("layout",document.getElementById("post-edit-index").getAttribute("data-layout")),r.append("current_title",document.getElementById("post-edit-index").getAttribute("data-slug")),r.append("content",i),r.append("title",document.getElementById("post_title").value),r.append("created",document.getElementById("post-date").getAttribute("data-raw")),r.append("slug",(new B).cleanString(document.getElementById("post_title").value)),r.append("tags",document.getElementById("post_tags").value),r.append("menu",document.getElementById("option-menu-pin").getAttribute("data-active")),r.append("featured",document.getElementById("option-feature").getAttribute("data-active")),r.append("published",document.getElementById("option-published").getAttribute("data-active")),null!=e||null!=e)e.type.match("image.*")?r.append("feature_image",e,e.name):n("Not an image file");else{var a=document.getElementById("featured-image").src;null!=a||null!=a?r.append("feature_image",a):r.append("feature_image",null)}t(r)}))}}]),t}(),C="editorDelete",O="editorUploadImage",M="editorSave",N="editorUpdate";new function t(){e(this,t)};var L=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderTopWidth","boxSizing","fontFamily","fontSize","fontWeight","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","outlineWidth","overflow","overflowX","overflowY","paddingBottom","paddingLeft","paddingRight","paddingTop","textAlign","textOverflow","textTransform","whiteSpace","wordBreak","wordWrap"],R=function(e,t){var n=document.createElement("div");return function(t){var r=function(){var t={position:"absolute",left:-9999,top:0,zIndex:-2e3};return"TEXTAREA"===e.tagName&&L.push("width"),L.forEach((function(n){t[n]=getComputedStyle(e)[n]})),t}();Object.keys(r).forEach((function(e){n.style[e]=r[e]})),n.innerHTML=t,e.parentNode.insertBefore(n,e.nextSibling)}(t),{rect:function(){var e=n.ownerDocument.getElementById("caret-position-marker"),t={left:e.offsetLeft,top:e.offsetTop,height:e.offsetHeight};return n.parentNode.removeChild(n),t}}};function H(e){return(H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.customPos,n=e.iframe,r=e.noShadowCaret;return n?{iframe:n,window:n.contentWindow,document:n.contentDocument||n.contentWindow.document,noShadowCaret:r,customPos:t}:{window:window,document:document,noShadowCaret:r,customPos:t}},X=function(e){return"object"===H(e)&&null!==e},U=function(e,t){var n=function(){return e.selectionStart},r=function(r){var o=function(e){return e.replace(/<|>|`|"|&/g,"?").replace(/\r\n|\r|\n/g,"
")};(t.customPos||0===t.customPos)&&(r=t.customPos);var i=void 0===r?n():r,a=e.value.slice(0,i),s=e.value.slice(i),l=''.concat(o(a),"");l+='|',l+=''.concat(o(s),"");var u=R(e,l).rect();return u.pos=n(),u};return{getPos:n,setPos:function(t){return e.setSelectionRange(t,t),e},getOffset:function(n){var o=function(e,t){var n=t&&t.window||window,r=t&&t.document||document,o=e.getBoundingClientRect(),i=r.documentElement,a=n.pageXOffset||i.scrollLeft,s=n.pageYOffset||i.scrollTop;return{top:o.top+s,left:o.left+a}}(e),i=r(n);return{top:o.top+i.top+t.document.body.scrollTop,left:o.left+i.left+t.document.body.scrollLeft,height:i.height}},getPosition:r}},q=function(e,t){return function(e){return!!(e.contentEditable?"true"===e.contentEditable:"true"===e.getAttribute("contenteditable"))}(e)?function(e,t){var n=function(){var n=r(),o={height:0,left:0,right:0};if(!n)return o;var i=t.customPos||0===t.customPos;if(n.endOffset-1>0&&n.endContainer!==e||i){var a=n.cloneRange(),s=i?t.customPos:n.endOffset;a.setStart(n.endContainer,s-1<0?0:s-1),a.setEnd(n.endContainer,s);var l=a.getBoundingClientRect();o={height:l.height,left:l.left+l.width,top:l.top},a.detach()}if((!o||o&&0===o.height)&&!t.noShadowCaret){var u=n.cloneRange(),c=t.document.createTextNode("|");u.insertNode(c),u.selectNode(c);var d=u.getBoundingClientRect();o={height:d.height,left:d.left,top:d.top},c.parentNode.removeChild(c),u.detach()}if(o){var f=t.document.documentElement;o.top+=t.window.pageYOffset-(f.clientTop||0),o.left+=t.window.pageXOffset-(f.clientLeft||0)}return o},r=function(){if(t.window.getSelection){var e=t.window.getSelection();return e.rangeCount>0?e.getRangeAt(0):null}},o=function(){var t=r(),n=t.cloneRange();n.selectNodeContents(e),n.setEnd(t.endContainer,t.endOffset);var o=n.toString().length;return n.detach(),o};return{getPos:o,setPos:function(n){var r=t.window.getSelection();if(r){var o=0,i=!1;!function e(a,s){for(var l=0;l=a){i=!0;var c=t.document.createRange();c.setStart(u,a-o),r.removeAllRanges(),r.addRange(c);break}o+=u.length}else e(n,u)}}(n,e)}return e},getPosition:function(){var r=n(),i=o(),a=e.getBoundingClientRect(),s=a.top+t.document.body.scrollTop,l=a.left+t.document.body.scrollLeft;return r.left-=l,r.top-=s,r.pos=i,r},getOffset:n,getRange:r}}(e,t):U(e,t)},Y=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n;X(t)&&(r=t,t=null);var o=F(r),i=q(e,o);return t||0===t?i.setPos(t):i.getPosition()},j=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}(i,t);var r=a(i);function i(t,n){var o;return e(this,i),(o=r.call(this)).textEditor=t,o.fixLimit=n,o.caretPos=null,o.url="",o.setInputs(),window.addEventListener("scroll",(function(){})),o.refresh(),o}return n(i,[{key:"setInputs",value:function(){for(var e=this,t=this,n=document.querySelectorAll(".editor-button"),r=0,o=n.length;r/g)>-1){var o=Y(e.textEditor).pos;t.refresh(),Y(e.textEditor,o)}}))}},{key:"refresh",value:function(){var e=this.textEditor.innerText;e=e.replace(new RegExp("\r?\n","g"),"
");var t=document.createElement("div");t.innerText=e,this.textEditor.innerHTML=t.innerText,this.textEditor.style.maxWidth="900px"}},{key:"notify",value:function(e,t){switch(e){case l:document.getElementById("submit-update").classList.add("icon-hide"),document.getElementById("submit-good").classList.remove("icon-hide"),document.getElementById("edit-update").classList.remove("submit-start"),document.getElementById("edit-update").classList.add("submit-cool"),setTimeout((function(){document.getElementById("submit-update").classList.remove("icon-hide"),document.getElementById("submit-good").classList.add("icon-hide"),document.getElementById("edit-update").classList.add("submit-start"),document.getElementById("edit-update").classList.remove("submit-cool")}),2e3);break;case"postAdded":break;case O:var n,r;Y(this.textEditor,this.caretPos),(n=window.getSelection()).rangeCount&&((r=n.getRangeAt(0)).deleteContents(),r.insertNode(document.createTextNode("![image alt text]("+t+" 'image title')"))),this.refresh()}}},{key:"handleEditorOption",value:function(e){var t,n,r;if(e.preventDefault(),(t=window.getSelection()).rangeCount)switch(n=t.getRangeAt(0),r=t.getRangeAt(0).toString(),n.deleteContents(),e.target.id){case"edit-bold":n.insertNode(document.createTextNode("**"+r+"**"));break;case"edit-italic":n.insertNode(document.createTextNode("*"+r+"*"));break;case"edit-strikethrough":n.insertNode(document.createTextNode(""+r+""));break;case"edit-header1":n.insertNode(document.createTextNode("# "+r));break;case"edit-header2":n.insertNode(document.createTextNode("## "+r));break;case"edit-header3":n.insertNode(document.createTextNode("### "+r));break;case"edit-image":this.caretPos=Y(this.textEditor).pos,this.emitEvent(O);break;case"submit-save":case"edit-save":this.emitEvent(M);break;case"submit-update":case"edit-update":this.emitEvent(N);break;case"edit-link":n.insertNode(document.createTextNode("["+r+"](PASTE URL HERE)"));break;case"edit-delete":this.emitEvent(C)}this.refresh()}}]),i}(function(){function t(){e(this,t),this.listeners=new Map}return n(t,[{key:"addListener",value:function(e,t){this.listeners.has(e)||this.listeners.set(e,[]),this.listeners.get(e).push(t)}},{key:"removeListener",value:function(e,t){var n,r=this.listeners.get(e);return!!(r&&r.length&&(n=r.reduce((function(e,n,r){return"function"==typeof n&&n===t?e=r:e}),-1))>-1)&&(r.splice(n,1),this.listeners.set(e,r),!0)}},{key:"emitEvent",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r-1}function $(e,t){return e.apply(null,t)}var Z={arr:function(e){return Array.isArray(e)},obj:function(e){return J(Object.prototype.toString.call(e),"Object")},pth:function(e){return Z.obj(e)&&e.hasOwnProperty("totalLength")},svg:function(e){return e instanceof SVGElement},inp:function(e){return e instanceof HTMLInputElement},dom:function(e){return e.nodeType||Z.svg(e)},str:function(e){return"string"==typeof e},fnc:function(e){return"function"==typeof e},und:function(e){return void 0===e},nil:function(e){return Z.und(e)||null===e},hex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},rgb:function(e){return/^rgb/.test(e)},hsl:function(e){return/^hsl/.test(e)},col:function(e){return Z.hex(e)||Z.rgb(e)||Z.hsl(e)},key:function(e){return!W.hasOwnProperty(e)&&!z.hasOwnProperty(e)&&"targets"!==e&&"keyframes"!==e}};function K(e){var t=/\(([^)]+)\)/.exec(e);return t?t[1].split(",").map((function(e){return parseFloat(e)})):[]}function ee(e,t){var n=K(e),r=V(Z.und(n[0])?1:n[0],.1,100),o=V(Z.und(n[1])?100:n[1],.1,100),i=V(Z.und(n[2])?10:n[2],.1,100),a=V(Z.und(n[3])?0:n[3],.1,100),s=Math.sqrt(o/r),l=i/(2*Math.sqrt(o*r)),u=l<1?s*Math.sqrt(1-l*l):0,c=l<1?(l*s-a)/u:-a+s;function d(e){var n=t?t*e/1e3:e;return n=l<1?Math.exp(-n*l*s)*(1*Math.cos(u*n)+c*Math.sin(u*n)):(1+c*n)*Math.exp(-n*s),0===e||1===e?e:1-n}return t?d:function(){var t=Q.springs[e];if(t)return t;for(var n=1/6,r=0,o=0;;)if(1===d(r+=n)){if(++o>=16)break}else o=0;var i=r*n*1e3;return Q.springs[e]=i,i}}function te(e){return void 0===e&&(e=10),function(t){return Math.ceil(V(t,1e-6,1)*e)*(1/e)}}var ne,re,oe=function(){var e=.1;function t(e,t){return 1-3*t+3*e}function n(e,t){return 3*t-6*e}function r(e){return 3*e}function o(e,o,i){return((t(o,i)*e+n(o,i))*e+r(o))*e}function i(e,o,i){return 3*t(o,i)*e*e+2*n(o,i)*e+r(o)}return function(t,n,r,a){if(0<=t&&t<=1&&0<=r&&r<=1){var s=new Float32Array(11);if(t!==n||r!==a)for(var l=0;l<11;++l)s[l]=o(l*e,t,r);return function(e){return t===n&&r===a||0===e||1===e?e:o(u(e),n,a)}}function u(n){for(var a=0,l=1;10!==l&&s[l]<=n;++l)a+=e;--l;var u=a+(n-s[l])/(s[l+1]-s[l])*e,c=i(u,t,r);return c>=.001?function(e,t,n,r){for(var a=0;a<4;++a){var s=i(t,n,r);if(0===s)return t;t-=(o(t,n,r)-e)/s}return t}(n,u,t,r):0===c?u:function(e,t,n,r,i){var a,s,l=0;do{(a=o(s=t+(n-t)/2,r,i)-e)>0?n=s:t=s}while(Math.abs(a)>1e-7&&++l<10);return s}(n,a,a+e,t,r)}}}(),ie=(ne={linear:function(){return function(e){return e}}},re={Sine:function(){return function(e){return 1-Math.cos(e*Math.PI/2)}},Circ:function(){return function(e){return 1-Math.sqrt(1-e*e)}},Back:function(){return function(e){return e*e*(3*e-2)}},Bounce:function(){return function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}},Elastic:function(e,t){void 0===e&&(e=1),void 0===t&&(t=.5);var n=V(e,1,10),r=V(t,.1,2);return function(e){return 0===e||1===e?e:-n*Math.pow(2,10*(e-1))*Math.sin((e-1-r/(2*Math.PI)*Math.asin(1/n))*(2*Math.PI)/r)}}},["Quad","Cubic","Quart","Quint","Expo"].forEach((function(e,t){re[e]=function(){return function(e){return Math.pow(e,t+2)}}})),Object.keys(re).forEach((function(e){var t=re[e];ne["easeIn"+e]=t,ne["easeOut"+e]=function(e,n){return function(r){return 1-t(e,n)(1-r)}},ne["easeInOut"+e]=function(e,n){return function(r){return r<.5?t(e,n)(2*r)/2:1-t(e,n)(-2*r+2)/2}},ne["easeOutIn"+e]=function(e,n){return function(r){return r<.5?(1-t(e,n)(1-2*r))/2:(t(e,n)(2*r-1)+1)/2}}})),ne);function ae(e,t){if(Z.fnc(e))return e;var n=e.split("(")[0],r=ie[n],o=K(e);switch(n){case"spring":return ee(e,t);case"cubicBezier":return $(oe,o);case"steps":return $(te,o);default:return $(r,o)}}function se(e){try{return document.querySelectorAll(e)}catch(e){return}}function le(e,t){for(var n=e.length,r=arguments.length>=2?t:void 0,o=[],i=0;i1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(0==a)t=n=r=s;else{var c=s<.5?s*(1+a):s+a-s*a,d=2*s-c;t=u(d,c,i+1/3),n=u(d,c,i),r=u(d,c,i-1/3)}return"rgba("+255*t+","+255*n+","+255*r+","+l+")"}(e):void 0;var t,n}function me(e){var t=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(e);if(t)return t[1]}function ve(e,t){return Z.fnc(e)?e(t.target,t.id,t.total):e}function ye(e,t){return e.getAttribute(t)}function be(e,t,n){if(de([n,"deg","rad","turn"],me(t)))return t;var r=Q.CSS[t+n];if(!Z.und(r))return r;var o=document.createElement(e.tagName),i=e.parentNode&&e.parentNode!==document?e.parentNode:document.body;i.appendChild(o),o.style.position="absolute",o.style.width=100+n;var a=100/o.offsetWidth;i.removeChild(o);var s=a*parseFloat(t);return Q.CSS[t+n]=s,s}function we(e,t,n){if(t in e.style){var r=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),o=e.style[t]||getComputedStyle(e).getPropertyValue(r)||"0";return n?be(e,o,n):o}}function Ee(e,t){return Z.dom(e)&&!Z.inp(e)&&(!Z.nil(ye(e,t))||Z.svg(e)&&e[t])?"attribute":Z.dom(e)&&de(G,t)?"transform":Z.dom(e)&&"transform"!==t&&we(e,t)?"css":null!=e[t]?"object":void 0}function Ie(e){if(Z.dom(e)){for(var t,n=e.style.transform||"",r=/(\w+)\(([^)]*)\)/g,o=new Map;t=r.exec(n);)o.set(t[1],t[2]);return o}}function ke(e,t,n,r){var o=J(t,"scale")?1:0+function(e){return J(e,"translate")||"perspective"===e?"px":J(e,"rotate")||J(e,"skew")?"deg":void 0}(t),i=Ie(e).get(t)||o;return n&&(n.transforms.list.set(t,i),n.transforms.last=t),r?be(e,i,r):i}function Se(e,t,n,r){switch(Ee(e,t)){case"transform":return ke(e,t,r,n);case"css":return we(e,t,n);case"attribute":return ye(e,t);default:return e[t]||0}}function Te(e,t){var n=/^(\*=|\+=|-=)/.exec(e);if(!n)return e;var r=me(e)||0,o=parseFloat(t),i=parseFloat(e.replace(n[0],""));switch(n[0][0]){case"+":return o+i+r;case"-":return o-i+r;case"*":return o*i+r}}function De(e,t){if(Z.col(e))return ge(e);if(/\s/g.test(e))return e;var n=me(e),r=n?e.substr(0,e.length-n.length):e;return t?r+t:r}function xe(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function Pe(e){for(var t,n=e.points,r=0,o=0;o0&&(r+=xe(t,i)),t=i}return r}function _e(e){if(e.getTotalLength)return e.getTotalLength();switch(e.tagName.toLowerCase()){case"circle":return function(e){return 2*Math.PI*ye(e,"r")}(e);case"rect":return function(e){return 2*ye(e,"width")+2*ye(e,"height")}(e);case"line":return function(e){return xe({x:ye(e,"x1"),y:ye(e,"y1")},{x:ye(e,"x2"),y:ye(e,"y2")})}(e);case"polyline":return Pe(e);case"polygon":return function(e){var t=e.points;return Pe(e)+xe(t.getItem(t.numberOfItems-1),t.getItem(0))}(e)}}function Be(e,t){var n=t||{},r=n.el||function(e){for(var t=e.parentNode;Z.svg(t)&&Z.svg(t.parentNode);)t=t.parentNode;return t}(e),o=r.getBoundingClientRect(),i=ye(r,"viewBox"),a=o.width,s=o.height,l=n.viewBox||(i?i.split(" "):[0,0,a,s]);return{el:r,viewBox:l,x:l[0]/1,y:l[1]/1,w:a,h:s,vW:l[2],vH:l[3]}}function Ae(e,t,n){function r(n){void 0===n&&(n=0);var r=t+n>=1?t+n:0;return e.el.getPointAtLength(r)}var o=Be(e.el,e.svg),i=r(),a=r(-1),s=r(1),l=n?1:o.w/o.vW,u=n?1:o.h/o.vH;switch(e.property){case"x":return(i.x-o.x)*l;case"y":return(i.y-o.y)*u;case"angle":return 180*Math.atan2(s.y-a.y,s.x-a.x)/Math.PI}}function Ce(e,t){var n=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,r=De(Z.pth(e)?e.totalLength:e,t)+"";return{original:r,numbers:r.match(n)?r.match(n).map(Number):[0],strings:Z.str(e)||t?r.split(n):[]}}function Oe(e){return le(e?ue(Z.arr(e)?e.map(ce):ce(e)):[],(function(e,t,n){return n.indexOf(e)===t}))}function Me(e){var t=Oe(e);return t.map((function(e,n){return{target:e,id:n,total:t.length,transforms:{list:Ie(e)}}}))}function Ne(e,t){var n=fe(t);if(/^spring/.test(n.easing)&&(n.duration=ee(n.easing)),Z.arr(e)){var r=e.length;2===r&&!Z.obj(e[0])?e={value:e}:Z.fnc(t.duration)||(n.duration=t.duration/r)}var o=Z.arr(e)?e:[e];return o.map((function(e,n){var r=Z.obj(e)&&!Z.pth(e)?e:{value:e};return Z.und(r.delay)&&(r.delay=n?0:t.delay),Z.und(r.endDelay)&&(r.endDelay=n===o.length-1?t.endDelay:0),r})).map((function(e){return pe(e,n)}))}function Le(e,t){var n=[],r=t.keyframes;for(var o in r&&(t=pe(function(e){for(var t=le(ue(e.map((function(e){return Object.keys(e)}))),(function(e){return Z.key(e)})).reduce((function(e,t){return e.indexOf(t)<0&&e.push(t),e}),[]),n={},r=function(r){var o=t[r];n[o]=e.map((function(e){var t={};for(var n in e)Z.key(n)?n==o&&(t.value=e[n]):t[n]=e[n];return t}))},o=0;o0?requestAnimationFrame(t):void 0}return"undefined"!=typeof document&&document.addEventListener("visibilitychange",(function(){ze.suspendWhenDocumentHidden&&(We()?e=cancelAnimationFrame(e):(Ye.forEach((function(e){return e._onDocumentVisibility()})),je()))})),function(){e||We()&&ze.suspendWhenDocumentHidden||!(Ye.length>0)||(e=requestAnimationFrame(t))}}();function We(){return!!document&&document.hidden}function ze(e){void 0===e&&(e={});var t,n=0,r=0,o=0,i=0,a=null;function s(e){var t=window.Promise&&new Promise((function(e){return a=e}));return e.finished=t,t}var l=function(e){var t=he(W,e),n=he(z,e),r=Le(n,e),o=Me(e.targets),i=Xe(o,r),a=Ue(i,n),s=qe;return qe++,pe(t,{id:s,children:[],animatables:o,animations:i,duration:a.duration,delay:a.delay,endDelay:a.endDelay})}(e);function u(){var e=l.direction;"alternate"!==e&&(l.direction="normal"!==e?"normal":"reverse"),l.reversed=!l.reversed,t.forEach((function(e){return e.reversed=l.reversed}))}function c(e){return l.reversed?l.duration-e:e}function d(){n=0,r=c(l.currentTime)*(1/ze.speed)}function f(e,t){t&&t.seek(e-t.timelineOffset)}function h(e){for(var t=0,n=l.animations,r=n.length;t2||(y=Math.round(y*h)/h)),p.push(y)}var E=f.length;if(E){m=f[0];for(var I=0;I0&&(l.began=!0,p("begin")),!l.loopBegan&&l.currentTime>0&&(l.loopBegan=!0,p("loopBegin")),v<=g&&0!==l.currentTime&&h(0),(v>=m&&l.currentTime!==d||!d)&&h(d),v>g&&v=d&&(r=0,l.remaining&&!0!==l.remaining&&l.remaining--,l.remaining?(n=o,p("loopComplete"),l.loopBegan=!1,"alternate"===l.direction&&u()):(l.paused=!0,l.completed||(l.completed=!0,p("loopComplete"),p("complete"),!l.passThrough&&"Promise"in window&&(a(),s(l)))))}return s(l),l.reset=function(){var e=l.direction;l.passThrough=!1,l.currentTime=0,l.progress=0,l.paused=!0,l.began=!1,l.loopBegan=!1,l.changeBegan=!1,l.completed=!1,l.changeCompleted=!1,l.reversePlayback=!1,l.reversed="reverse"===e,l.remaining=l.loop,t=l.children;for(var n=i=t.length;n--;)l.children[n].reset();(l.reversed&&!0!==l.loop||"alternate"===e&&1===l.loop)&&l.remaining++,h(l.reversed?l.duration:0)},l._onDocumentVisibility=d,l.set=function(e,t){return Fe(e,t),l},l.tick=function(e){o=e,n||(n=o),g((o+(r-n))*ze.speed)},l.seek=function(e){g(c(e))},l.pause=function(){l.paused=!0,d()},l.play=function(){l.paused&&(l.completed&&l.reset(),l.paused=!1,Ye.push(l),d(),je())},l.reverse=function(){u(),l.completed=!l.reversed,d()},l.restart=function(){l.reset(),l.play()},l.remove=function(e){Qe(Oe(e),l)},l.reset(),l.autoplay&&l.play(),l}function Ge(e,t){for(var n=t.length;n--;)de(e,t[n].animatable.target)&&t.splice(n,1)}function Qe(e,t){var n=t.animations,r=t.children;Ge(e,n);for(var o=r.length;o--;){var i=r[o],a=i.animations;Ge(e,a),a.length||i.children.length||r.splice(o,1)}n.length||r.length||t.pause()}ze.version="3.2.1",ze.speed=1,ze.suspendWhenDocumentHidden=!0,ze.running=Ye,ze.remove=function(e){for(var t=Oe(e),n=Ye.length;n--;){Qe(t,Ye[n])}},ze.get=Se,ze.set=Fe,ze.convertPx=be,ze.path=function(e,t){var n=Z.str(e)?se(e)[0]:e,r=t||100;return function(e){return{property:e,el:n,svg:Be(n),totalLength:_e(n)*(r/100)}}},ze.setDashoffset=function(e){var t=_e(e);return e.setAttribute("stroke-dasharray",t),t},ze.stagger=function(e,t){void 0===t&&(t={});var n=t.direction||"normal",r=t.easing?ae(t.easing):null,o=t.grid,i=t.axis,a=t.from||0,s="first"===a,l="center"===a,u="last"===a,c=Z.arr(e),d=c?parseFloat(e[0]):parseFloat(e),f=c?parseFloat(e[1]):0,h=me(c?e[1]:e)||0,p=t.start||0+(c?d:0),g=[],m=0;return function(e,t,v){if(s&&(a=0),l&&(a=(v-1)/2),u&&(a=v-1),!g.length){for(var y=0;y-1&&Ye.splice(o,1);for(var s=0;s'].join(""),document.getElementById("featured-image-drop").innerHTML="",document.getElementById("featured-image-drop").appendChild(n)}}(n),o.readAsDataURL(n)}}}},{key:"handleImageUpload",value:function(e,t){var n=this;nt.alert("Uploading Image",null),this.admin.imageUpload(e,t).then((function(e){"postImageAdded"==e.type&&n.editor.notify(O,e.url),nt.alert("Image Added to Entry",!0)})).catch((function(){nt.alert("Uh oh. Image not added",!1)}))}}]),t}();rt.uploadFiles=[];var ot=function(){function t(n){e(this,t),this.currentPage=null,this.choosePage(n),this.start()}return n(t,[{key:"start",value:function(){}},{key:"choosePage",value:function(e){switch(this.currentPage="",e){case"edit":case"add":this.currentPage=new rt}}}]),t}(),it=function(){function t(){e(this,t)}return n(t,[{key:"getInfo",value:function(){var e,t,n=document.getElementById("settings-handle").value,r=document.getElementById("settings-email").value,o=document.getElementById("settings-url").value,i=document.getElementById("settings-title").value,a=document.getElementById("settings-desc").value,s=document.getElementById("background").src,l="",u=document.querySelectorAll(".theme-select"),c=document.getElementById("smtp-domain").value,d=document.getElementById("smtp-email").value,f=document.getElementById("smtp-pass").value,h=document.getElementById("mg-domain").value,p=document.getElementById("mg-key").value,g="",m=document.querySelectorAll(".mail-option"),v=document.getElementById("api-access-toggle").getAttribute("data-enabled");for(e=0,t=u.length;e2&&void 0!==arguments[2]?arguments[2]:"GET",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:l,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=this;return new Promise((function(a,c){var h=new XMLHttpRequest;if(h.upload.onprogress=i.handleLoadProgress,h.open(n,e,!0),h.onload=function(){if(200==h.status){var e=JSON.parse(h.response);a(e)}else{var t=JSON.parse(h.response);c(t)}},"PUT"==n||n==s)switch(t!==d&&t!==p&&t!==g&&t!==f&&t!==m||h.setRequestHeader("fipamo-access-token",i.token),r){case l:h.setRequestHeader("Content-type","application/"+r),h.send(JSON.stringify(o));break;case u:h.send(o)}else h.send()}))}},{key:"handleLoadProgress",value:function(e){this.percentComplete=Math.ceil(e.loaded/e.total*100)}}]),t}(),y="POST",b="json",w="x-www-form-urlencoded",E=function(){function t(){e(this,t)}return n(t,[{key:"create",value:function(e){var t=this;return new Promise((function(n,r){t._request("/api/v1/init","blogInit",y,b,e).then((function(e){n(e)})).catch((function(e){r(e)}))}))}},{key:"restore",value:function(e){var t=this;return new Promise((function(n,r){var o;o=new FormData(e),t._request("/api/v1/restore","restoreBackup","POST","x-www-form-urlencoded",o).then((function(e){n(e)})).catch((function(e){r(e)}))}))}},{key:"backup",value:function(){var e=this;return new Promise((function(t,n){var r;r={task:"create_backup"},e._request("/api/v1/backup","createBackup","POST","json",r).then((function(e){t(e)})).catch((function(e){n(e)}))}))}},{key:"secret",value:function(e){var t=this;return new Promise((function(n,r){t._request("/api/v1/get-secret","retrieveSecret",y,b,e).then((function(e){n(e)})).catch((function(e){r(e)}))}))}},{key:"newPass",value:function(e){var t=this;return new Promise((function(n,r){t._request("/api/v1/reset-password","resetPassword",y,b,e).then((function(e){n(e)})).catch((function(e){r(e)}))}))}},{key:"imageUpload",value:function(e,t){var n=this;return new Promise((function(r,o){var i="";switch(e){case"avatar-upload":i="/api/v1/settings/add-avatar";break;case"background-upload":i="/api/v1/settings/add-feature-background";break;default:i="/api/v1/page/add-entry-image"}for(var a=new FormData,s=0;s2&&void 0!==arguments[2]?arguments[2]:"GET",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:b,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=this;return new Promise((function(t,a){var s=new XMLHttpRequest;if(s.upload.onprogress=i.handleLoadProgress,s.open(n,e,!0),s.onload=function(){if(200==s.status){var e=JSON.parse(s.response);t(e)}else{var n=JSON.parse(s.response);a(n)}},"PUT"==n||n==y)switch(r){case b:s.setRequestHeader("Content-type","application/"+r),s.send(JSON.stringify(o));break;case w:s.send(o)}else s.send()}))}},{key:"handleLoadProgress",value:function(e){this.percentComplete=Math.ceil(e.loaded/e.total*100)}}]),t}(),I=function(){function t(){e(this,t)}return n(t,[{key:"imgLoad",value:function(e){return new Promise((function(t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){200===r.status?t(r.response):n(new Error("Image didn't load successfully; error code:"+r.statusText))},r.onerror=function(){n(new Error("There was a network error."))},r.send()}))}},{key:"loadImage",value:function(e){var t=this;return new Promise((function(n,r){(new Image).crossOrigin="",t.imgLoad(e).then((function(e){var t=window.URL.createObjectURL(e);n(t)}),(function(e){r(e)}))}))}},{key:"formDataToJSON",value:function(e){var t={};return new FormData(e).forEach((function(e,n){t.hasOwnProperty(n)?(Array.isArray(t[n])||(t[n]=[t[n]]),t[n].push(e)):t[n]=e})),t}}]),t}(),k="requestLame",S="postUpdated";new function t(){e(this,t)};var T=function(){function t(){e(this,t)}return n(t,[{key:"cleanString",value:function(e){return e.replace(/(^\-+|[^a-zA-Z0-9\/_| -]+|\-+$)/g,"").toLowerCase().replace(/[\/_| -]+/g,"-")}},{key:"decodeHTML",value:function(e,t){var n=0,r=0,o=!1;void 0===t&&(t=2),e=e.toString().replace(/</g,"<").replace(/>/g,">");var i={ENT_NOQUOTES:0,ENT_HTML_QUOTE_SINGLE:1,ENT_HTML_QUOTE_DOUBLE:2,ENT_COMPAT:2,ENT_QUOTES:3,ENT_IGNORE:4};if(0===t&&(o=!0),"number"!=typeof t){for(t=[].concat(t),r=0;r]*>/g,"\n"),r.append("id",document.getElementById("post-edit-index").getAttribute("data-index")),r.append("uuid",document.getElementById("post-edit-index").getAttribute("data-uuid")),r.append("layout",document.getElementById("post-edit-index").getAttribute("data-layout")),r.append("current_title",document.getElementById("post-edit-index").getAttribute("data-slug")),r.append("content",i),r.append("title",document.getElementById("post_title").value),r.append("created",document.getElementById("post-date").getAttribute("data-raw")),r.append("slug",(new T).cleanString(document.getElementById("post_title").value)),r.append("tags",document.getElementById("post_tags").value),r.append("menu",document.getElementById("option-menu-pin").getAttribute("data-active")),r.append("featured",document.getElementById("option-feature").getAttribute("data-active")),r.append("published",document.getElementById("option-published").getAttribute("data-active")),null!=e||null!=e)e.type.match("image.*")?r.append("feature_image",e,e.name):n("Not an image file");else{var a=document.getElementById("featured-image").src;null!=a||null!=a?r.append("feature_image",a):r.append("feature_image",null)}t(r)}))}}]),t}(),D="editorDelete",P="editorUploadImage",_="editorSave",B="editorUpdate";new function t(){e(this,t)};var A=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderTopWidth","boxSizing","fontFamily","fontSize","fontWeight","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","outlineWidth","overflow","overflowX","overflowY","paddingBottom","paddingLeft","paddingRight","paddingTop","textAlign","textOverflow","textTransform","whiteSpace","wordBreak","wordWrap"],C=function(e,t){var n=document.createElement("div");return function(t){var r=function(){var t={position:"absolute",left:-9999,top:0,zIndex:-2e3};return"TEXTAREA"===e.tagName&&A.push("width"),A.forEach((function(n){t[n]=getComputedStyle(e)[n]})),t}();Object.keys(r).forEach((function(e){n.style[e]=r[e]})),n.innerHTML=t,e.parentNode.insertBefore(n,e.nextSibling)}(t),{rect:function(){var e=n.ownerDocument.getElementById("caret-position-marker"),t={left:e.offsetLeft,top:e.offsetTop,height:e.offsetHeight};return n.parentNode.removeChild(n),t}}};function O(e){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var M=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.customPos,n=e.iframe,r=e.noShadowCaret;return n?{iframe:n,window:n.contentWindow,document:n.contentDocument||n.contentWindow.document,noShadowCaret:r,customPos:t}:{window:window,document:document,noShadowCaret:r,customPos:t}},N=function(e){return"object"===O(e)&&null!==e},L=function(e,t){var n=function(){return e.selectionStart},r=function(r){var o=function(e){return e.replace(/<|>|`|"|&/g,"?").replace(/\r\n|\r|\n/g,"
")};(t.customPos||0===t.customPos)&&(r=t.customPos);var i=void 0===r?n():r,a=e.value.slice(0,i),s=e.value.slice(i),l=''.concat(o(a),"");l+='|',l+=''.concat(o(s),"");var u=C(e,l).rect();return u.pos=n(),u};return{getPos:n,setPos:function(t){return e.setSelectionRange(t,t),e},getOffset:function(n){var o=function(e,t){var n=t&&t.window||window,r=t&&t.document||document,o=e.getBoundingClientRect(),i=r.documentElement,a=n.pageXOffset||i.scrollLeft,s=n.pageYOffset||i.scrollTop;return{top:o.top+s,left:o.left+a}}(e),i=r(n);return{top:o.top+i.top+t.document.body.scrollTop,left:o.left+i.left+t.document.body.scrollLeft,height:i.height}},getPosition:r}},R=function(e,t){return function(e){return!!(e.contentEditable?"true"===e.contentEditable:"true"===e.getAttribute("contenteditable"))}(e)?function(e,t){var n=function(){var n=r(),o={height:0,left:0,right:0};if(!n)return o;var i=t.customPos||0===t.customPos;if(n.endOffset-1>0&&n.endContainer!==e||i){var a=n.cloneRange(),s=i?t.customPos:n.endOffset;a.setStart(n.endContainer,s-1<0?0:s-1),a.setEnd(n.endContainer,s);var l=a.getBoundingClientRect();o={height:l.height,left:l.left+l.width,top:l.top},a.detach()}if((!o||o&&0===o.height)&&!t.noShadowCaret){var u=n.cloneRange(),c=t.document.createTextNode("|");u.insertNode(c),u.selectNode(c);var d=u.getBoundingClientRect();o={height:d.height,left:d.left,top:d.top},c.parentNode.removeChild(c),u.detach()}if(o){var f=t.document.documentElement;o.top+=t.window.pageYOffset-(f.clientTop||0),o.left+=t.window.pageXOffset-(f.clientLeft||0)}return o},r=function(){if(t.window.getSelection){var e=t.window.getSelection();return e.rangeCount>0?e.getRangeAt(0):null}},o=function(){var t=r(),n=t.cloneRange();n.selectNodeContents(e),n.setEnd(t.endContainer,t.endOffset);var o=n.toString().length;return n.detach(),o};return{getPos:o,setPos:function(n){var r=t.window.getSelection();if(r){var o=0,i=!1;!function e(a,s){for(var l=0;l=a){i=!0;var c=t.document.createRange();c.setStart(u,a-o),r.removeAllRanges(),r.addRange(c);break}o+=u.length}else e(n,u)}}(n,e)}return e},getPosition:function(){var r=n(),i=o(),a=e.getBoundingClientRect(),s=a.top+t.document.body.scrollTop,l=a.left+t.document.body.scrollLeft;return r.left-=l,r.top-=s,r.pos=i,r},getOffset:n,getRange:r}}(e,t):L(e,t)},H=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n;N(t)&&(r=t,t=null);var o=M(r),i=R(e,o);return t||0===t?i.setPos(t):i.getPosition()},F=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}(i,t);var r=a(i);function i(t,n){var o;return e(this,i),(o=r.call(this)).textEditor=t,o.fixLimit=n,o.caretPos=null,o.url="",o.setInputs(),window.addEventListener("scroll",(function(){})),o.refresh(),o}return n(i,[{key:"setInputs",value:function(){for(var e=this,t=this,n=document.querySelectorAll(".editor-button"),r=0,o=n.length;r/g)>-1){var o=H(e.textEditor).pos;t.refresh(),H(e.textEditor,o)}}))}},{key:"refresh",value:function(){var e=this.textEditor.innerText;e=e.replace(new RegExp("\r?\n","g"),"
");var t=document.createElement("div");t.innerText=e,this.textEditor.innerHTML=t.innerText,this.textEditor.style.maxWidth="900px"}},{key:"notify",value:function(e,t){switch(e){case S:document.getElementById("submit-update").classList.add("icon-hide"),document.getElementById("submit-good").classList.remove("icon-hide"),document.getElementById("edit-update").classList.remove("submit-start"),document.getElementById("edit-update").classList.add("submit-cool"),setTimeout((function(){document.getElementById("submit-update").classList.remove("icon-hide"),document.getElementById("submit-good").classList.add("icon-hide"),document.getElementById("edit-update").classList.add("submit-start"),document.getElementById("edit-update").classList.remove("submit-cool")}),2e3);break;case"postAdded":break;case P:var n,r;H(this.textEditor,this.caretPos),(n=window.getSelection()).rangeCount&&((r=n.getRangeAt(0)).deleteContents(),r.insertNode(document.createTextNode("![image alt text]("+t+" 'image title')"))),this.refresh()}}},{key:"handleEditorOption",value:function(e){var t,n,r;if(e.preventDefault(),(t=window.getSelection()).rangeCount)switch(n=t.getRangeAt(0),r=t.getRangeAt(0).toString(),n.deleteContents(),e.target.id){case"edit-bold":n.insertNode(document.createTextNode("**"+r+"**"));break;case"edit-italic":n.insertNode(document.createTextNode("*"+r+"*"));break;case"edit-strikethrough":n.insertNode(document.createTextNode(""+r+""));break;case"edit-header1":n.insertNode(document.createTextNode("# "+r));break;case"edit-header2":n.insertNode(document.createTextNode("## "+r));break;case"edit-header3":n.insertNode(document.createTextNode("### "+r));break;case"edit-image":this.caretPos=H(this.textEditor).pos,this.emitEvent(P);break;case"submit-save":case"edit-save":this.emitEvent(_);break;case"submit-update":case"edit-update":this.emitEvent(B);break;case"edit-link":n.insertNode(document.createTextNode("["+r+"](PASTE URL HERE)"));break;case"edit-delete":this.emitEvent(D)}this.refresh()}}]),i}(function(){function t(){e(this,t),this.listeners=new Map}return n(t,[{key:"addListener",value:function(e,t){this.listeners.has(e)||this.listeners.set(e,[]),this.listeners.get(e).push(t)}},{key:"removeListener",value:function(e,t){var n,r=this.listeners.get(e);return!!(r&&r.length&&(n=r.reduce((function(e,n,r){return"function"==typeof n&&n===t?e=r:e}),-1))>-1)&&(r.splice(n,1),this.listeners.set(e,r),!0)}},{key:"emitEvent",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r-1}function z(e,t){return e.apply(null,t)}var G={arr:function(e){return Array.isArray(e)},obj:function(e){return W(Object.prototype.toString.call(e),"Object")},pth:function(e){return G.obj(e)&&e.hasOwnProperty("totalLength")},svg:function(e){return e instanceof SVGElement},inp:function(e){return e instanceof HTMLInputElement},dom:function(e){return e.nodeType||G.svg(e)},str:function(e){return"string"==typeof e},fnc:function(e){return"function"==typeof e},und:function(e){return void 0===e},nil:function(e){return G.und(e)||null===e},hex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},rgb:function(e){return/^rgb/.test(e)},hsl:function(e){return/^hsl/.test(e)},col:function(e){return G.hex(e)||G.rgb(e)||G.hsl(e)},key:function(e){return!X.hasOwnProperty(e)&&!U.hasOwnProperty(e)&&"targets"!==e&&"keyframes"!==e}};function Q(e){var t=/\(([^)]+)\)/.exec(e);return t?t[1].split(",").map((function(e){return parseFloat(e)})):[]}function V(e,t){var n=Q(e),r=j(G.und(n[0])?1:n[0],.1,100),o=j(G.und(n[1])?100:n[1],.1,100),i=j(G.und(n[2])?10:n[2],.1,100),a=j(G.und(n[3])?0:n[3],.1,100),s=Math.sqrt(o/r),l=i/(2*Math.sqrt(o*r)),u=l<1?s*Math.sqrt(1-l*l):0,c=l<1?(l*s-a)/u:-a+s;function d(e){var n=t?t*e/1e3:e;return n=l<1?Math.exp(-n*l*s)*(1*Math.cos(u*n)+c*Math.sin(u*n)):(1+c*n)*Math.exp(-n*s),0===e||1===e?e:1-n}return t?d:function(){var t=Y.springs[e];if(t)return t;for(var n=1/6,r=0,o=0;;)if(1===d(r+=n)){if(++o>=16)break}else o=0;var i=r*n*1e3;return Y.springs[e]=i,i}}function J(e){return void 0===e&&(e=10),function(t){return Math.ceil(j(t,1e-6,1)*e)*(1/e)}}var $,Z,K=function(){var e=.1;function t(e,t){return 1-3*t+3*e}function n(e,t){return 3*t-6*e}function r(e){return 3*e}function o(e,o,i){return((t(o,i)*e+n(o,i))*e+r(o))*e}function i(e,o,i){return 3*t(o,i)*e*e+2*n(o,i)*e+r(o)}return function(t,n,r,a){if(0<=t&&t<=1&&0<=r&&r<=1){var s=new Float32Array(11);if(t!==n||r!==a)for(var l=0;l<11;++l)s[l]=o(l*e,t,r);return function(e){return t===n&&r===a||0===e||1===e?e:o(u(e),n,a)}}function u(n){for(var a=0,l=1;10!==l&&s[l]<=n;++l)a+=e;--l;var u=a+(n-s[l])/(s[l+1]-s[l])*e,c=i(u,t,r);return c>=.001?function(e,t,n,r){for(var a=0;a<4;++a){var s=i(t,n,r);if(0===s)return t;t-=(o(t,n,r)-e)/s}return t}(n,u,t,r):0===c?u:function(e,t,n,r,i){var a,s,l=0;do{(a=o(s=t+(n-t)/2,r,i)-e)>0?n=s:t=s}while(Math.abs(a)>1e-7&&++l<10);return s}(n,a,a+e,t,r)}}}(),ee=($={linear:function(){return function(e){return e}}},Z={Sine:function(){return function(e){return 1-Math.cos(e*Math.PI/2)}},Circ:function(){return function(e){return 1-Math.sqrt(1-e*e)}},Back:function(){return function(e){return e*e*(3*e-2)}},Bounce:function(){return function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}},Elastic:function(e,t){void 0===e&&(e=1),void 0===t&&(t=.5);var n=j(e,1,10),r=j(t,.1,2);return function(e){return 0===e||1===e?e:-n*Math.pow(2,10*(e-1))*Math.sin((e-1-r/(2*Math.PI)*Math.asin(1/n))*(2*Math.PI)/r)}}},["Quad","Cubic","Quart","Quint","Expo"].forEach((function(e,t){Z[e]=function(){return function(e){return Math.pow(e,t+2)}}})),Object.keys(Z).forEach((function(e){var t=Z[e];$["easeIn"+e]=t,$["easeOut"+e]=function(e,n){return function(r){return 1-t(e,n)(1-r)}},$["easeInOut"+e]=function(e,n){return function(r){return r<.5?t(e,n)(2*r)/2:1-t(e,n)(-2*r+2)/2}},$["easeOutIn"+e]=function(e,n){return function(r){return r<.5?(1-t(e,n)(1-2*r))/2:(t(e,n)(2*r-1)+1)/2}}})),$);function te(e,t){if(G.fnc(e))return e;var n=e.split("(")[0],r=ee[n],o=Q(e);switch(n){case"spring":return V(e,t);case"cubicBezier":return z(K,o);case"steps":return z(J,o);default:return z(r,o)}}function ne(e){try{return document.querySelectorAll(e)}catch(e){return}}function re(e,t){for(var n=e.length,r=arguments.length>=2?t:void 0,o=[],i=0;i1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(0==a)t=n=r=s;else{var c=s<.5?s*(1+a):s+a-s*a,d=2*s-c;t=u(d,c,i+1/3),n=u(d,c,i),r=u(d,c,i-1/3)}return"rgba("+255*t+","+255*n+","+255*r+","+l+")"}(e):void 0;var t,n}function de(e){var t=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(e);if(t)return t[1]}function fe(e,t){return G.fnc(e)?e(t.target,t.id,t.total):e}function he(e,t){return e.getAttribute(t)}function pe(e,t,n){if(ae([n,"deg","rad","turn"],de(t)))return t;var r=Y.CSS[t+n];if(!G.und(r))return r;var o=document.createElement(e.tagName),i=e.parentNode&&e.parentNode!==document?e.parentNode:document.body;i.appendChild(o),o.style.position="absolute",o.style.width=100+n;var a=100/o.offsetWidth;i.removeChild(o);var s=a*parseFloat(t);return Y.CSS[t+n]=s,s}function ge(e,t,n){if(t in e.style){var r=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),o=e.style[t]||getComputedStyle(e).getPropertyValue(r)||"0";return n?pe(e,o,n):o}}function me(e,t){return G.dom(e)&&!G.inp(e)&&(!G.nil(he(e,t))||G.svg(e)&&e[t])?"attribute":G.dom(e)&&ae(q,t)?"transform":G.dom(e)&&"transform"!==t&&ge(e,t)?"css":null!=e[t]?"object":void 0}function ve(e){if(G.dom(e)){for(var t,n=e.style.transform||"",r=/(\w+)\(([^)]*)\)/g,o=new Map;t=r.exec(n);)o.set(t[1],t[2]);return o}}function ye(e,t,n,r){var o=W(t,"scale")?1:0+function(e){return W(e,"translate")||"perspective"===e?"px":W(e,"rotate")||W(e,"skew")?"deg":void 0}(t),i=ve(e).get(t)||o;return n&&(n.transforms.list.set(t,i),n.transforms.last=t),r?pe(e,i,r):i}function be(e,t,n,r){switch(me(e,t)){case"transform":return ye(e,t,r,n);case"css":return ge(e,t,n);case"attribute":return he(e,t);default:return e[t]||0}}function we(e,t){var n=/^(\*=|\+=|-=)/.exec(e);if(!n)return e;var r=de(e)||0,o=parseFloat(t),i=parseFloat(e.replace(n[0],""));switch(n[0][0]){case"+":return o+i+r;case"-":return o-i+r;case"*":return o*i+r}}function Ee(e,t){if(G.col(e))return ce(e);if(/\s/g.test(e))return e;var n=de(e),r=n?e.substr(0,e.length-n.length):e;return t?r+t:r}function Ie(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function ke(e){for(var t,n=e.points,r=0,o=0;o0&&(r+=Ie(t,i)),t=i}return r}function Se(e){if(e.getTotalLength)return e.getTotalLength();switch(e.tagName.toLowerCase()){case"circle":return function(e){return 2*Math.PI*he(e,"r")}(e);case"rect":return function(e){return 2*he(e,"width")+2*he(e,"height")}(e);case"line":return function(e){return Ie({x:he(e,"x1"),y:he(e,"y1")},{x:he(e,"x2"),y:he(e,"y2")})}(e);case"polyline":return ke(e);case"polygon":return function(e){var t=e.points;return ke(e)+Ie(t.getItem(t.numberOfItems-1),t.getItem(0))}(e)}}function Te(e,t){var n=t||{},r=n.el||function(e){for(var t=e.parentNode;G.svg(t)&&G.svg(t.parentNode);)t=t.parentNode;return t}(e),o=r.getBoundingClientRect(),i=he(r,"viewBox"),a=o.width,s=o.height,l=n.viewBox||(i?i.split(" "):[0,0,a,s]);return{el:r,viewBox:l,x:l[0]/1,y:l[1]/1,w:a,h:s,vW:l[2],vH:l[3]}}function xe(e,t,n){function r(n){void 0===n&&(n=0);var r=t+n>=1?t+n:0;return e.el.getPointAtLength(r)}var o=Te(e.el,e.svg),i=r(),a=r(-1),s=r(1),l=n?1:o.w/o.vW,u=n?1:o.h/o.vH;switch(e.property){case"x":return(i.x-o.x)*l;case"y":return(i.y-o.y)*u;case"angle":return 180*Math.atan2(s.y-a.y,s.x-a.x)/Math.PI}}function De(e,t){var n=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,r=Ee(G.pth(e)?e.totalLength:e,t)+"";return{original:r,numbers:r.match(n)?r.match(n).map(Number):[0],strings:G.str(e)||t?r.split(n):[]}}function Pe(e){return re(e?oe(G.arr(e)?e.map(ie):ie(e)):[],(function(e,t,n){return n.indexOf(e)===t}))}function _e(e){var t=Pe(e);return t.map((function(e,n){return{target:e,id:n,total:t.length,transforms:{list:ve(e)}}}))}function Be(e,t){var n=se(t);if(/^spring/.test(n.easing)&&(n.duration=V(n.easing)),G.arr(e)){var r=e.length;2===r&&!G.obj(e[0])?e={value:e}:G.fnc(t.duration)||(n.duration=t.duration/r)}var o=G.arr(e)?e:[e];return o.map((function(e,n){var r=G.obj(e)&&!G.pth(e)?e:{value:e};return G.und(r.delay)&&(r.delay=n?0:t.delay),G.und(r.endDelay)&&(r.endDelay=n===o.length-1?t.endDelay:0),r})).map((function(e){return ue(e,n)}))}function Ae(e,t){var n=[],r=t.keyframes;for(var o in r&&(t=ue(function(e){for(var t=re(oe(e.map((function(e){return Object.keys(e)}))),(function(e){return G.key(e)})).reduce((function(e,t){return e.indexOf(t)<0&&e.push(t),e}),[]),n={},r=function(r){var o=t[r];n[o]=e.map((function(e){var t={};for(var n in e)G.key(n)?n==o&&(t.value=e[n]):t[n]=e[n];return t}))},o=0;o0?requestAnimationFrame(t):void 0}return"undefined"!=typeof document&&document.addEventListener("visibilitychange",(function(){Ue.suspendWhenDocumentHidden&&(Xe()?e=cancelAnimationFrame(e):(He.forEach((function(e){return e._onDocumentVisibility()})),Fe()))})),function(){e||Xe()&&Ue.suspendWhenDocumentHidden||!(He.length>0)||(e=requestAnimationFrame(t))}}();function Xe(){return!!document&&document.hidden}function Ue(e){void 0===e&&(e={});var t,n=0,r=0,o=0,i=0,a=null;function s(e){var t=window.Promise&&new Promise((function(e){return a=e}));return e.finished=t,t}var l=function(e){var t=le(X,e),n=le(U,e),r=Ae(n,e),o=_e(e.targets),i=Ne(o,r),a=Le(i,n),s=Re;return Re++,ue(t,{id:s,children:[],animatables:o,animations:i,duration:a.duration,delay:a.delay,endDelay:a.endDelay})}(e);function u(){var e=l.direction;"alternate"!==e&&(l.direction="normal"!==e?"normal":"reverse"),l.reversed=!l.reversed,t.forEach((function(e){return e.reversed=l.reversed}))}function c(e){return l.reversed?l.duration-e:e}function d(){n=0,r=c(l.currentTime)*(1/Ue.speed)}function f(e,t){t&&t.seek(e-t.timelineOffset)}function h(e){for(var t=0,n=l.animations,r=n.length;t2||(y=Math.round(y*h)/h)),p.push(y)}var E=f.length;if(E){m=f[0];for(var I=0;I0&&(l.began=!0,p("begin")),!l.loopBegan&&l.currentTime>0&&(l.loopBegan=!0,p("loopBegin")),v<=g&&0!==l.currentTime&&h(0),(v>=m&&l.currentTime!==d||!d)&&h(d),v>g&&v=d&&(r=0, +l.remaining&&!0!==l.remaining&&l.remaining--,l.remaining?(n=o,p("loopComplete"),l.loopBegan=!1,"alternate"===l.direction&&u()):(l.paused=!0,l.completed||(l.completed=!0,p("loopComplete"),p("complete"),!l.passThrough&&"Promise"in window&&(a(),s(l)))))}return s(l),l.reset=function(){var e=l.direction;l.passThrough=!1,l.currentTime=0,l.progress=0,l.paused=!0,l.began=!1,l.loopBegan=!1,l.changeBegan=!1,l.completed=!1,l.changeCompleted=!1,l.reversePlayback=!1,l.reversed="reverse"===e,l.remaining=l.loop,t=l.children;for(var n=i=t.length;n--;)l.children[n].reset();(l.reversed&&!0!==l.loop||"alternate"===e&&1===l.loop)&&l.remaining++,h(l.reversed?l.duration:0)},l._onDocumentVisibility=d,l.set=function(e,t){return Me(e,t),l},l.tick=function(e){o=e,n||(n=o),g((o+(r-n))*Ue.speed)},l.seek=function(e){g(c(e))},l.pause=function(){l.paused=!0,d()},l.play=function(){l.paused&&(l.completed&&l.reset(),l.paused=!1,He.push(l),d(),Fe())},l.reverse=function(){u(),l.completed=!l.reversed,d()},l.restart=function(){l.reset(),l.play()},l.remove=function(e){Ye(Pe(e),l)},l.reset(),l.autoplay&&l.play(),l}function qe(e,t){for(var n=t.length;n--;)ae(e,t[n].animatable.target)&&t.splice(n,1)}function Ye(e,t){var n=t.animations,r=t.children;qe(e,n);for(var o=r.length;o--;){var i=r[o],a=i.animations;qe(e,a),a.length||i.children.length||r.splice(o,1)}n.length||r.length||t.pause()}Ue.version="3.2.1",Ue.speed=1,Ue.suspendWhenDocumentHidden=!0,Ue.running=He,Ue.remove=function(e){for(var t=Pe(e),n=He.length;n--;){Ye(t,He[n])}},Ue.get=be,Ue.set=Me,Ue.convertPx=pe,Ue.path=function(e,t){var n=G.str(e)?ne(e)[0]:e,r=t||100;return function(e){return{property:e,el:n,svg:Te(n),totalLength:Se(n)*(r/100)}}},Ue.setDashoffset=function(e){var t=Se(e);return e.setAttribute("stroke-dasharray",t),t},Ue.stagger=function(e,t){void 0===t&&(t={});var n=t.direction||"normal",r=t.easing?te(t.easing):null,o=t.grid,i=t.axis,a=t.from||0,s="first"===a,l="center"===a,u="last"===a,c=G.arr(e),d=c?parseFloat(e[0]):parseFloat(e),f=c?parseFloat(e[1]):0,h=de(c?e[1]:e)||0,p=t.start||0+(c?d:0),g=[],m=0;return function(e,t,v){if(s&&(a=0),l&&(a=(v-1)/2),u&&(a=v-1),!g.length){for(var y=0;y-1&&He.splice(o,1);for(var s=0;s'].join(""),document.getElementById("featured-image-drop").innerHTML="",document.getElementById("featured-image-drop").appendChild(n)}}(n),o.readAsDataURL(n)}}}},{key:"handleImageUpload",value:function(e,t){var n=this;$e.alert("Uploading Image",null),this.admin.imageUpload(e,t).then((function(e){"postImageAdded"==e.type&&n.editor.notify(P,e.url),$e.alert("Image Added to Entry",!0)})).catch((function(){$e.alert("Uh oh. Image not added",!1)}))}}]),t}();Ze.uploadFiles=[];var Ke=function(){function t(n){e(this,t),this.currentPage=null,this.choosePage(n),this.start()}return n(t,[{key:"start",value:function(){}},{key:"choosePage",value:function(e){switch(this.currentPage="",e){case"edit":case"add":this.currentPage=new Ze}}}]),t}(),et=function(){function t(){e(this,t)}return n(t,[{key:"getInfo",value:function(){var e,t,n=document.getElementById("settings-handle").value,r=document.getElementById("settings-email").value,o=document.getElementById("settings-url").value,i=document.getElementById("settings-title").value,a=document.getElementById("settings-desc").value,s=document.getElementById("background").src,l="",u=document.querySelectorAll(".theme-select"),c=document.getElementById("smtp-domain").value,d=document.getElementById("smtp-email").value,f=document.getElementById("smtp-pass").value,h=document.getElementById("mg-domain").value,p=document.getElementById("mg-key").value,g="",m=document.querySelectorAll(".mail-option"),v=document.getElementById("api-access-toggle").getAttribute("data-enabled");for(e=0,t=u.length;e * @author owenm * @license MIT */ -function dt(e){return(dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ft(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ht(){return(ht=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function mt(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var vt=mt(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),yt=mt(/Edge/i),bt=mt(/firefox/i),wt=mt(/safari/i)&&!mt(/chrome/i)&&!mt(/android/i),Et=mt(/iP(ad|od|hone)/i),It=mt(/chrome/i)&&mt(/android/i),kt={capture:!1,passive:!1};function St(e,t,n){e.addEventListener(t,n,!vt&&kt)}function Tt(e,t,n){e.removeEventListener(t,n,!vt&&kt)}function Dt(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function xt(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function Pt(e,t,n,r){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&Dt(e,t):Dt(e,t))||r&&e===n)return e;if(e===n)break}while(e=xt(e))}return null}var _t,Bt=/\s+/g;function At(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(Bt," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(Bt," ")}}function Ct(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||-1!==t.indexOf("webkit")||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function Ot(e,t){var n="";if("string"==typeof e)n=e;else do{var r=Ct(e,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function Mt(e,t,n){if(e){var r=e.getElementsByTagName(t),o=0,i=r.length;if(n)for(;o=i:o<=i))return r;if(r===Nt())break;r=qt(r,!1)}return!1}function Ht(e,t,n){for(var r=0,o=0,i=e.children;o2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,o=gt(n,["evt"]);$t.pluginEvent.bind(Wn)(e,t,pt({dragEl:en,parentEl:tn,ghostEl:nn,rootEl:rn,nextEl:on,lastDownEl:an,cloneEl:sn,cloneHidden:ln,dragStarted:En,putSortable:pn,activeSortable:Wn.active,originalEvent:r,oldIndex:un,oldDraggableIndex:dn,newIndex:cn,newDraggableIndex:fn,hideGhostForTarget:Un,unhideGhostForTarget:qn,cloneNowHidden:function(){ln=!0},cloneNowShown:function(){ln=!1},dispatchSortableEvent:function(e){Kt({sortable:t,name:e,originalEvent:r})}},o))};function Kt(e){!function(e){var t=e.sortable,n=e.rootEl,r=e.name,o=e.targetEl,i=e.cloneEl,a=e.toEl,s=e.fromEl,l=e.oldIndex,u=e.newIndex,c=e.oldDraggableIndex,d=e.newDraggableIndex,f=e.originalEvent,h=e.putSortable,p=e.extraEventProperties;if(t=t||n&&n[Gt]){var g,m=t.options,v="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||vt||yt?(g=document.createEvent("Event")).initEvent(r,!0,!0):g=new CustomEvent(r,{bubbles:!0,cancelable:!0}),g.to=a||n,g.from=s||n,g.item=o||n,g.clone=i,g.oldIndex=l,g.newIndex=u,g.oldDraggableIndex=c,g.newDraggableIndex=d,g.originalEvent=f,g.pullMode=h?h.lastPutMode:void 0;var y=pt({},p,$t.getEventProperties(r,t));for(var b in y)g[b]=y[b];n&&n.dispatchEvent(g),m[v]&&m[v].call(t,g)}}(pt({putSortable:pn,cloneEl:sn,targetEl:en,rootEl:rn,oldIndex:un,oldDraggableIndex:dn,newIndex:cn,newDraggableIndex:fn},e))}var en,tn,nn,rn,on,an,sn,ln,un,cn,dn,fn,hn,pn,gn,mn,vn,yn,bn,wn,En,In,kn,Sn,Tn,Dn=!1,xn=!1,Pn=[],_n=!1,Bn=!1,An=[],Cn=!1,On=[],Mn="undefined"!=typeof document,Nn=Et,Ln=yt||vt?"cssFloat":"float",Rn=Mn&&!It&&!Et&&"draggable"in document.createElement("div"),Hn=function(){if(Mn){if(vt)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Fn=function(e,t){var n=Ct(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=Ht(e,0,t),i=Ht(e,1,t),a=o&&Ct(o),s=i&&Ct(i),l=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+Lt(o).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+Lt(i).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&a.float&&"none"!==a.float){var c="left"===a.float?"left":"right";return!i||"both"!==s.clear&&s.clear!==c?"horizontal":"vertical"}return o&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||l>=r&&"none"===n[Ln]||i&&"none"===n[Ln]&&l+u>r)?"vertical":"horizontal"},Xn=function(e){function t(e,n){return function(r,o,i,a){var s=r.options.group.name&&o.options.group.name&&r.options.group.name===o.options.group.name;if(null==e&&(n||s))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(r,o,i,a),n)(r,o,i,a);var l=(n?r:o).options.group.name;return!0===e||"string"==typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var n={},r=e.group;r&&"object"==dt(r)||(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n},Un=function(){!Hn&&nn&&Ct(nn,"display","none")},qn=function(){!Hn&&nn&&Ct(nn,"display","")};Mn&&document.addEventListener("click",(function(e){if(xn)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),xn=!1,!1}),!0);var Yn=function(e){if(en){e=e.touches?e.touches[0]:e;var t=(o=e.clientX,i=e.clientY,Pn.some((function(e){if(!Ft(e)){var t=Lt(e),n=e[Gt].options.emptyInsertThreshold,r=o>=t.left-n&&o<=t.right+n,s=i>=t.top-n&&i<=t.bottom+n;return n&&r&&s?a=e:void 0}})),a);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[Gt]._onDragOver(n)}}var o,i,a},jn=function(e){en&&en.parentNode[Gt]._isOutsideThisEl(e.target)};function Wn(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=ht({},t),e[Gt]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Fn(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Wn.supportPointer&&"PointerEvent"in window&&!wt,emptyInsertThreshold:5};for(var r in $t.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var o in Xn(t),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!t.forceFallback&&Rn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?St(e,"pointerdown",this._onTapStart):(St(e,"mousedown",this._onTapStart),St(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(St(e,"dragover",this),St(e,"dragenter",this)),Pn.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),ht(this,Qt())}function zn(e,t,n,r,o,i,a,s){var l,u,c=e[Gt],d=c.options.onMove;return!window.CustomEvent||vt||yt?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=n,l.draggedRect=r,l.related=o||t,l.relatedRect=i||Lt(t),l.willInsertAfter=s,l.originalEvent=a,e.dispatchEvent(l),d&&(u=d.call(c,l,a)),u}function Gn(e){e.draggable=!1}function Qn(){Cn=!1}function Vn(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;n--;)r+=t.charCodeAt(n);return r.toString(36)}function Jn(e){return setTimeout(e,0)}function $n(e){return clearTimeout(e)}Wn.prototype={constructor:Wn,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(In=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,en):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,o=r.preventOnFilter,i=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,s=(a||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,u=r.filter;if(function(e){On.length=0;var t=e.getElementsByTagName("input"),n=t.length;for(;n--;){var r=t[n];r.checked&&On.push(r)}}(n),!en&&!(/mousedown|pointerdown/.test(i)&&0!==e.button||r.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!wt||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=Pt(s,r.draggable,n,!1))&&s.animated||an===s)){if(un=Xt(s),dn=Xt(s,r.draggable),"function"==typeof u){if(u.call(this,e,s,this))return Kt({sortable:t,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),Zt("filter",t,{evt:e}),void(o&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some((function(r){if(r=Pt(l,r.trim(),n,!1))return Kt({sortable:t,rootEl:r,name:"filter",targetEl:s,fromEl:n,toEl:n}),Zt("filter",t,{evt:e}),!0}))))return void(o&&e.cancelable&&e.preventDefault());r.handle&&!Pt(l,r.handle,n,!1)||this._prepareDragStart(e,a,s)}}},_prepareDragStart:function(e,t,n){var r,o=this,i=o.el,a=o.options,s=i.ownerDocument;if(n&&!en&&n.parentNode===i){var l=Lt(n);if(rn=i,tn=(en=n).parentNode,on=en.nextSibling,an=n,hn=a.group,Wn.dragged=en,gn={target:en,clientX:(t||e).clientX,clientY:(t||e).clientY},bn=gn.clientX-l.left,wn=gn.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,en.style["will-change"]="all",r=function(){Zt("delayEnded",o,{evt:e}),Wn.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!bt&&o.nativeDraggable&&(en.draggable=!0),o._triggerDragStart(e,t),Kt({sortable:o,name:"choose",originalEvent:e}),At(en,a.chosenClass,!0))},a.ignore.split(",").forEach((function(e){Mt(en,e.trim(),Gn)})),St(s,"dragover",Yn),St(s,"mousemove",Yn),St(s,"touchmove",Yn),St(s,"mouseup",o._onDrop),St(s,"touchend",o._onDrop),St(s,"touchcancel",o._onDrop),bt&&this.nativeDraggable&&(this.options.touchStartThreshold=4,en.draggable=!0),Zt("delayStart",this,{evt:e}),!a.delay||a.delayOnTouchOnly&&!t||this.nativeDraggable&&(yt||vt))r();else{if(Wn.eventCanceled)return void this._onDrop();St(s,"mouseup",o._disableDelayedDrag),St(s,"touchend",o._disableDelayedDrag),St(s,"touchcancel",o._disableDelayedDrag),St(s,"mousemove",o._delayedDragTouchMoveHandler),St(s,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&St(s,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(r,a.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){en&&Gn(en),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Tt(e,"mouseup",this._disableDelayedDrag),Tt(e,"touchend",this._disableDelayedDrag),Tt(e,"touchcancel",this._disableDelayedDrag),Tt(e,"mousemove",this._delayedDragTouchMoveHandler),Tt(e,"touchmove",this._delayedDragTouchMoveHandler),Tt(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?St(document,"pointermove",this._onTouchMove):St(document,t?"touchmove":"mousemove",this._onTouchMove):(St(en,"dragend",this),St(rn,"dragstart",this._onDragStart));try{document.selection?Jn((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(Dn=!1,rn&&en){Zt("dragStarted",this,{evt:t}),this.nativeDraggable&&St(document,"dragover",jn);var n=this.options;!e&&At(en,n.dragClass,!1),At(en,n.ghostClass,!0),Wn.active=this,e&&this._appendGhost(),Kt({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(mn){this._lastX=mn.clientX,this._lastY=mn.clientY,Un();for(var e=document.elementFromPoint(mn.clientX,mn.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(mn.clientX,mn.clientY))!==t;)t=e;if(en.parentNode[Gt]._isOutsideThisEl(e),t)do{if(t[Gt]){if(t[Gt]._onDragOver({clientX:mn.clientX,clientY:mn.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);qn()}},_onTouchMove:function(e){if(gn){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,o=e.touches?e.touches[0]:e,i=nn&&Ot(nn,!0),a=nn&&i&&i.a,s=nn&&i&&i.d,l=Nn&&Tn&&Ut(Tn),u=(o.clientX-gn.clientX+r.x)/(a||1)+(l?l[0]-An[0]:0)/(a||1),c=(o.clientY-gn.clientY+r.y)/(s||1)+(l?l[1]-An[1]:0)/(s||1);if(!Wn.active&&!Dn){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))r.right+o||e.clientX<=r.right&&e.clientY>r.bottom&&e.clientX>=r.left:e.clientX>r.right&&e.clientY>r.top||e.clientX<=r.right&&e.clientY>r.bottom+o}(e,o,this)&&!g.animated){if(g===en)return B(!1);if(g&&i===e.target&&(a=g),a&&(n=Lt(a)),!1!==zn(rn,i,en,t,a,n,e,!!a))return _(),i.appendChild(en),tn=i,A(),B(!0)}else if(a.parentNode===i){n=Lt(a);var m,v,y,b=en.parentNode!==i,w=!function(e,t,n){var r=n?e.left:e.top,o=n?e.right:e.bottom,i=n?e.width:e.height,a=n?t.left:t.top,s=n?t.right:t.bottom,l=n?t.width:t.height;return r===a||o===s||r+i/2===a+l/2}(en.animated&&en.toRect||t,a.animated&&a.toRect||n,o),E=o?"top":"left",I=Rt(a,"top","top")||Rt(en,"top","top"),k=I?I.scrollTop:void 0;if(In!==a&&(v=n[E],_n=!1,Bn=!w&&s.invertSwap||b),0!==(m=function(e,t,n,r,o,i,a,s){var l=r?e.clientY:e.clientX,u=r?n.height:n.width,c=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!a)if(s&&Snc+u*i/2:ld-Sn)return-kn}else if(l>c+u*(1-o)/2&&ld-u*i/2))return l>c+u/2?1:-1;return 0}(e,a,n,o,w?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,Bn,In===a))){var S=Xt(en);do{S-=m,y=tn.children[S]}while(y&&("none"===Ct(y,"display")||y===nn))}if(0===m||y===a)return B(!1);In=a,kn=m;var T=a.nextElementSibling,D=!1,x=zn(rn,i,en,t,a,n,e,D=1===m);if(!1!==x)return 1!==x&&-1!==x||(D=1===x),Cn=!0,setTimeout(Qn,30),_(),D&&!T?i.appendChild(en):a.parentNode.insertBefore(en,D?T:a),I&&Wt(I,0,k-I.scrollTop),tn=en.parentNode,void 0===v||Bn||(Sn=Math.abs(v-Lt(a)[E])),A(),B(!0)}if(i.contains(en))return B(!1)}return!1}function P(s,l){Zt(s,h,pt({evt:e,isOwner:c,axis:o?"vertical":"horizontal",revert:r,dragRect:t,targetRect:n,canSort:d,fromSortable:f,target:a,completed:B,onMove:function(n,r){return zn(rn,i,en,t,n,Lt(n),e,r)},changed:A},l))}function _(){P("dragOverAnimationCapture"),h.captureAnimationState(),h!==f&&f.captureAnimationState()}function B(t){return P("dragOverCompleted",{insertion:t}),t&&(c?u._hideClone():u._showClone(h),h!==f&&(At(en,pn?pn.options.ghostClass:u.options.ghostClass,!1),At(en,s.ghostClass,!0)),pn!==h&&h!==Wn.active?pn=h:h===Wn.active&&pn&&(pn=null),f===h&&(h._ignoreWhileAnimating=a),h.animateAll((function(){P("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==f&&(f.animateAll(),f._ignoreWhileAnimating=null)),(a===en&&!en.animated||a===i&&!a.animated)&&(In=null),s.dragoverBubble||e.rootEl||a===document||(en.parentNode[Gt]._isOutsideThisEl(e.target),!t&&Yn(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),p=!0}function A(){cn=Xt(en),fn=Xt(en,s.draggable),Kt({sortable:h,name:"change",toEl:i,newIndex:cn,newDraggableIndex:fn,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Tt(document,"mousemove",this._onTouchMove),Tt(document,"touchmove",this._onTouchMove),Tt(document,"pointermove",this._onTouchMove),Tt(document,"dragover",Yn),Tt(document,"mousemove",Yn),Tt(document,"touchmove",Yn)},_offUpEvents:function(){var e=this.el.ownerDocument;Tt(e,"mouseup",this._onDrop),Tt(e,"touchend",this._onDrop),Tt(e,"pointerup",this._onDrop),Tt(e,"touchcancel",this._onDrop),Tt(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;cn=Xt(en),fn=Xt(en,n.draggable),Zt("drop",this,{evt:e}),tn=en&&en.parentNode,cn=Xt(en),fn=Xt(en,n.draggable),Wn.eventCanceled||(Dn=!1,Bn=!1,_n=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),$n(this.cloneId),$n(this._dragStartId),this.nativeDraggable&&(Tt(document,"drop",this),Tt(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),wt&&Ct(document.body,"user-select",""),Ct(en,"transform",""),e&&(En&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),nn&&nn.parentNode&&nn.parentNode.removeChild(nn),(rn===tn||pn&&"clone"!==pn.lastPutMode)&&sn&&sn.parentNode&&sn.parentNode.removeChild(sn),en&&(this.nativeDraggable&&Tt(en,"dragend",this),Gn(en),en.style["will-change"]="",En&&!Dn&&At(en,pn?pn.options.ghostClass:this.options.ghostClass,!1),At(en,this.options.chosenClass,!1),Kt({sortable:this,name:"unchoose",toEl:tn,newIndex:null,newDraggableIndex:null,originalEvent:e}),rn!==tn?(cn>=0&&(Kt({rootEl:tn,name:"add",toEl:tn,fromEl:rn,originalEvent:e}),Kt({sortable:this,name:"remove",toEl:tn,originalEvent:e}),Kt({rootEl:tn,name:"sort",toEl:tn,fromEl:rn,originalEvent:e}),Kt({sortable:this,name:"sort",toEl:tn,originalEvent:e})),pn&&pn.save()):cn!==un&&cn>=0&&(Kt({sortable:this,name:"update",toEl:tn,originalEvent:e}),Kt({sortable:this,name:"sort",toEl:tn,originalEvent:e})),Wn.active&&(null!=cn&&-1!==cn||(cn=un,fn=dn),Kt({sortable:this,name:"end",toEl:tn,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){Zt("nulling",this),rn=en=tn=nn=on=sn=an=ln=gn=mn=En=cn=fn=un=dn=In=kn=pn=hn=Wn.dragged=Wn.ghost=Wn.clone=Wn.active=null,On.forEach((function(e){e.checked=!0})),On.length=vn=yn=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":en&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,r=0,o=n.length,i=this.options;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function dt(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var ft=dt(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),ht=dt(/Edge/i),pt=dt(/firefox/i),gt=dt(/safari/i)&&!dt(/chrome/i)&&!dt(/android/i),mt=dt(/iP(ad|od|hone)/i),vt=dt(/chrome/i)&&dt(/android/i),yt={capture:!1,passive:!1};function bt(e,t,n){e.addEventListener(t,n,!ft&&yt)}function wt(e,t,n){e.removeEventListener(t,n,!ft&&yt)}function Et(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function It(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function kt(e,t,n,r){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&Et(e,t):Et(e,t))||r&&e===n)return e;if(e===n)break}while(e=It(e))}return null}var St,Tt=/\s+/g;function xt(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(Tt," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(Tt," ")}}function Dt(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||-1!==t.indexOf("webkit")||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function Pt(e,t){var n="";if("string"==typeof e)n=e;else do{var r=Dt(e,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function _t(e,t,n){if(e){var r=e.getElementsByTagName(t),o=0,i=r.length;if(n)for(;o=i:o<=i))return r;if(r===Bt())break;r=Rt(r,!1)}return!1}function Ot(e,t,n){for(var r=0,o=0,i=e.children;o2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,o=ct(n,["evt"]);zt.pluginEvent.bind(Xn)(e,t,ut({dragEl:Vt,parentEl:Jt,ghostEl:$t,rootEl:Zt,nextEl:Kt,lastDownEl:en,cloneEl:tn,cloneHidden:nn,dragStarted:mn,putSortable:un,activeSortable:Xn.active,originalEvent:r,oldIndex:rn,oldDraggableIndex:an,newIndex:on,newDraggableIndex:sn,hideGhostForTarget:Ln,unhideGhostForTarget:Rn,cloneNowHidden:function(){nn=!0},cloneNowShown:function(){nn=!1},dispatchSortableEvent:function(e){Qt({sortable:t,name:e,originalEvent:r})}},o))};function Qt(e){!function(e){var t=e.sortable,n=e.rootEl,r=e.name,o=e.targetEl,i=e.cloneEl,a=e.toEl,s=e.fromEl,l=e.oldIndex,u=e.newIndex,c=e.oldDraggableIndex,d=e.newDraggableIndex,f=e.originalEvent,h=e.putSortable,p=e.extraEventProperties;if(t=t||n&&n[qt]){var g,m=t.options,v="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||ft||ht?(g=document.createEvent("Event")).initEvent(r,!0,!0):g=new CustomEvent(r,{bubbles:!0,cancelable:!0}),g.to=a||n,g.from=s||n,g.item=o||n,g.clone=i,g.oldIndex=l,g.newIndex=u,g.oldDraggableIndex=c,g.newDraggableIndex=d,g.originalEvent=f,g.pullMode=h?h.lastPutMode:void 0;var y=ut({},p,zt.getEventProperties(r,t));for(var b in y)g[b]=y[b];n&&n.dispatchEvent(g),m[v]&&m[v].call(t,g)}}(ut({putSortable:un,cloneEl:tn,targetEl:Vt,rootEl:Zt,oldIndex:rn,oldDraggableIndex:an,newIndex:on,newDraggableIndex:sn},e))}var Vt,Jt,$t,Zt,Kt,en,tn,nn,rn,on,an,sn,ln,un,cn,dn,fn,hn,pn,gn,mn,vn,yn,bn,wn,En=!1,In=!1,kn=[],Sn=!1,Tn=!1,xn=[],Dn=!1,Pn=[],_n="undefined"!=typeof document,Bn=mt,An=ht||ft?"cssFloat":"float",Cn=_n&&!vt&&!mt&&"draggable"in document.createElement("div"),On=function(){if(_n){if(ft)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Mn=function(e,t){var n=Dt(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=Ot(e,0,t),i=Ot(e,1,t),a=o&&Dt(o),s=i&&Dt(i),l=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+At(o).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+At(i).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&a.float&&"none"!==a.float){var c="left"===a.float?"left":"right";return!i||"both"!==s.clear&&s.clear!==c?"horizontal":"vertical"}return o&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||l>=r&&"none"===n[An]||i&&"none"===n[An]&&l+u>r)?"vertical":"horizontal"},Nn=function(e){function t(e,n){return function(r,o,i,a){var s=r.options.group.name&&o.options.group.name&&r.options.group.name===o.options.group.name;if(null==e&&(n||s))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(r,o,i,a),n)(r,o,i,a);var l=(n?r:o).options.group.name;return!0===e||"string"==typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var n={},r=e.group;r&&"object"==at(r)||(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n},Ln=function(){!On&&$t&&Dt($t,"display","none")},Rn=function(){!On&&$t&&Dt($t,"display","")};_n&&document.addEventListener("click",(function(e){if(In)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),In=!1,!1}),!0);var Hn=function(e){if(Vt){e=e.touches?e.touches[0]:e;var t=(o=e.clientX,i=e.clientY,kn.some((function(e){if(!Mt(e)){var t=At(e),n=e[qt].options.emptyInsertThreshold,r=o>=t.left-n&&o<=t.right+n,s=i>=t.top-n&&i<=t.bottom+n;return n&&r&&s?a=e:void 0}})),a);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[qt]._onDragOver(n)}}var o,i,a},Fn=function(e){Vt&&Vt.parentNode[qt]._isOutsideThisEl(e.target)};function Xn(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=lt({},t),e[qt]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Mn(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Xn.supportPointer&&"PointerEvent"in window&&!gt,emptyInsertThreshold:5};for(var r in zt.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var o in Nn(t),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!t.forceFallback&&Cn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?bt(e,"pointerdown",this._onTapStart):(bt(e,"mousedown",this._onTapStart),bt(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(bt(e,"dragover",this),bt(e,"dragenter",this)),kn.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),lt(this,Yt())}function Un(e,t,n,r,o,i,a,s){var l,u,c=e[qt],d=c.options.onMove;return!window.CustomEvent||ft||ht?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=n,l.draggedRect=r,l.related=o||t,l.relatedRect=i||At(t),l.willInsertAfter=s,l.originalEvent=a,e.dispatchEvent(l),d&&(u=d.call(c,l,a)),u}function qn(e){e.draggable=!1}function Yn(){Dn=!1}function jn(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;n--;)r+=t.charCodeAt(n);return r.toString(36)}function Wn(e){return setTimeout(e,0)}function zn(e){return clearTimeout(e)}Xn.prototype={constructor:Xn,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(vn=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,Vt):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,o=r.preventOnFilter,i=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,s=(a||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,u=r.filter;if(function(e){Pn.length=0;var t=e.getElementsByTagName("input"),n=t.length;for(;n--;){var r=t[n];r.checked&&Pn.push(r)}}(n),!Vt&&!(/mousedown|pointerdown/.test(i)&&0!==e.button||r.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!gt||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=kt(s,r.draggable,n,!1))&&s.animated||en===s)){if(rn=Nt(s),an=Nt(s,r.draggable),"function"==typeof u){if(u.call(this,e,s,this))return Qt({sortable:t,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),Gt("filter",t,{evt:e}),void(o&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some((function(r){if(r=kt(l,r.trim(),n,!1))return Qt({sortable:t,rootEl:r,name:"filter",targetEl:s,fromEl:n,toEl:n}),Gt("filter",t,{evt:e}),!0}))))return void(o&&e.cancelable&&e.preventDefault());r.handle&&!kt(l,r.handle,n,!1)||this._prepareDragStart(e,a,s)}}},_prepareDragStart:function(e,t,n){var r,o=this,i=o.el,a=o.options,s=i.ownerDocument;if(n&&!Vt&&n.parentNode===i){var l=At(n);if(Zt=i,Jt=(Vt=n).parentNode,Kt=Vt.nextSibling,en=n,ln=a.group,Xn.dragged=Vt,cn={target:Vt,clientX:(t||e).clientX,clientY:(t||e).clientY},pn=cn.clientX-l.left,gn=cn.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Vt.style["will-change"]="all",r=function(){Gt("delayEnded",o,{evt:e}),Xn.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!pt&&o.nativeDraggable&&(Vt.draggable=!0),o._triggerDragStart(e,t),Qt({sortable:o,name:"choose",originalEvent:e}),xt(Vt,a.chosenClass,!0))},a.ignore.split(",").forEach((function(e){_t(Vt,e.trim(),qn)})),bt(s,"dragover",Hn),bt(s,"mousemove",Hn),bt(s,"touchmove",Hn),bt(s,"mouseup",o._onDrop),bt(s,"touchend",o._onDrop),bt(s,"touchcancel",o._onDrop),pt&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Vt.draggable=!0),Gt("delayStart",this,{evt:e}),!a.delay||a.delayOnTouchOnly&&!t||this.nativeDraggable&&(ht||ft))r();else{if(Xn.eventCanceled)return void this._onDrop();bt(s,"mouseup",o._disableDelayedDrag),bt(s,"touchend",o._disableDelayedDrag),bt(s,"touchcancel",o._disableDelayedDrag),bt(s,"mousemove",o._delayedDragTouchMoveHandler),bt(s,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&bt(s,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(r,a.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Vt&&qn(Vt),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;wt(e,"mouseup",this._disableDelayedDrag),wt(e,"touchend",this._disableDelayedDrag),wt(e,"touchcancel",this._disableDelayedDrag),wt(e,"mousemove",this._delayedDragTouchMoveHandler),wt(e,"touchmove",this._delayedDragTouchMoveHandler),wt(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?bt(document,"pointermove",this._onTouchMove):bt(document,t?"touchmove":"mousemove",this._onTouchMove):(bt(Vt,"dragend",this),bt(Zt,"dragstart",this._onDragStart));try{document.selection?Wn((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(En=!1,Zt&&Vt){Gt("dragStarted",this,{evt:t}),this.nativeDraggable&&bt(document,"dragover",Fn);var n=this.options;!e&&xt(Vt,n.dragClass,!1),xt(Vt,n.ghostClass,!0),Xn.active=this,e&&this._appendGhost(),Qt({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(dn){this._lastX=dn.clientX,this._lastY=dn.clientY,Ln();for(var e=document.elementFromPoint(dn.clientX,dn.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(dn.clientX,dn.clientY))!==t;)t=e;if(Vt.parentNode[qt]._isOutsideThisEl(e),t)do{if(t[qt]){if(t[qt]._onDragOver({clientX:dn.clientX,clientY:dn.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Rn()}},_onTouchMove:function(e){if(cn){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,o=e.touches?e.touches[0]:e,i=$t&&Pt($t,!0),a=$t&&i&&i.a,s=$t&&i&&i.d,l=Bn&&wn&&Lt(wn),u=(o.clientX-cn.clientX+r.x)/(a||1)+(l?l[0]-xn[0]:0)/(a||1),c=(o.clientY-cn.clientY+r.y)/(s||1)+(l?l[1]-xn[1]:0)/(s||1);if(!Xn.active&&!En){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))r.right+o||e.clientX<=r.right&&e.clientY>r.bottom&&e.clientX>=r.left:e.clientX>r.right&&e.clientY>r.top||e.clientX<=r.right&&e.clientY>r.bottom+o}(e,o,this)&&!g.animated){if(g===Vt)return B(!1);if(g&&i===e.target&&(a=g),a&&(n=At(a)),!1!==Un(Zt,i,Vt,t,a,n,e,!!a))return _(),i.appendChild(Vt),Jt=i,A(),B(!0)}else if(a.parentNode===i){n=At(a);var m,v,y,b=Vt.parentNode!==i,w=!function(e,t,n){var r=n?e.left:e.top,o=n?e.right:e.bottom,i=n?e.width:e.height,a=n?t.left:t.top,s=n?t.right:t.bottom,l=n?t.width:t.height;return r===a||o===s||r+i/2===a+l/2}(Vt.animated&&Vt.toRect||t,a.animated&&a.toRect||n,o),E=o?"top":"left",I=Ct(a,"top","top")||Ct(Vt,"top","top"),k=I?I.scrollTop:void 0;if(vn!==a&&(v=n[E],Sn=!1,Tn=!w&&s.invertSwap||b),0!==(m=function(e,t,n,r,o,i,a,s){var l=r?e.clientY:e.clientX,u=r?n.height:n.width,c=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!a)if(s&&bnc+u*i/2:ld-bn)return-yn}else if(l>c+u*(1-o)/2&&ld-u*i/2))return l>c+u/2?1:-1;return 0}(e,a,n,o,w?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,Tn,vn===a))){var S=Nt(Vt);do{S-=m,y=Jt.children[S]}while(y&&("none"===Dt(y,"display")||y===$t))}if(0===m||y===a)return B(!1);vn=a,yn=m;var T=a.nextElementSibling,x=!1,D=Un(Zt,i,Vt,t,a,n,e,x=1===m);if(!1!==D)return 1!==D&&-1!==D||(x=1===D),Dn=!0,setTimeout(Yn,30),_(),x&&!T?i.appendChild(Vt):a.parentNode.insertBefore(Vt,x?T:a),I&&Xt(I,0,k-I.scrollTop),Jt=Vt.parentNode,void 0===v||Tn||(bn=Math.abs(v-At(a)[E])),A(),B(!0)}if(i.contains(Vt))return B(!1)}return!1}function P(s,l){Gt(s,h,ut({evt:e,isOwner:c,axis:o?"vertical":"horizontal",revert:r,dragRect:t,targetRect:n,canSort:d,fromSortable:f,target:a,completed:B,onMove:function(n,r){return Un(Zt,i,Vt,t,n,At(n),e,r)},changed:A},l))}function _(){P("dragOverAnimationCapture"),h.captureAnimationState(),h!==f&&f.captureAnimationState()}function B(t){return P("dragOverCompleted",{insertion:t}),t&&(c?u._hideClone():u._showClone(h),h!==f&&(xt(Vt,un?un.options.ghostClass:u.options.ghostClass,!1),xt(Vt,s.ghostClass,!0)),un!==h&&h!==Xn.active?un=h:h===Xn.active&&un&&(un=null),f===h&&(h._ignoreWhileAnimating=a),h.animateAll((function(){P("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==f&&(f.animateAll(),f._ignoreWhileAnimating=null)),(a===Vt&&!Vt.animated||a===i&&!a.animated)&&(vn=null),s.dragoverBubble||e.rootEl||a===document||(Vt.parentNode[qt]._isOutsideThisEl(e.target),!t&&Hn(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),p=!0}function A(){on=Nt(Vt),sn=Nt(Vt,s.draggable),Qt({sortable:h,name:"change",toEl:i,newIndex:on,newDraggableIndex:sn,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){wt(document,"mousemove",this._onTouchMove),wt(document,"touchmove",this._onTouchMove),wt(document,"pointermove",this._onTouchMove),wt(document,"dragover",Hn),wt(document,"mousemove",Hn),wt(document,"touchmove",Hn)},_offUpEvents:function(){var e=this.el.ownerDocument;wt(e,"mouseup",this._onDrop),wt(e,"touchend",this._onDrop),wt(e,"pointerup",this._onDrop),wt(e,"touchcancel",this._onDrop),wt(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;on=Nt(Vt),sn=Nt(Vt,n.draggable),Gt("drop",this,{evt:e}),Jt=Vt&&Vt.parentNode,on=Nt(Vt),sn=Nt(Vt,n.draggable),Xn.eventCanceled||(En=!1,Tn=!1,Sn=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),zn(this.cloneId),zn(this._dragStartId),this.nativeDraggable&&(wt(document,"drop",this),wt(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),gt&&Dt(document.body,"user-select",""),Dt(Vt,"transform",""),e&&(mn&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),$t&&$t.parentNode&&$t.parentNode.removeChild($t),(Zt===Jt||un&&"clone"!==un.lastPutMode)&&tn&&tn.parentNode&&tn.parentNode.removeChild(tn),Vt&&(this.nativeDraggable&&wt(Vt,"dragend",this),qn(Vt),Vt.style["will-change"]="",mn&&!En&&xt(Vt,un?un.options.ghostClass:this.options.ghostClass,!1),xt(Vt,this.options.chosenClass,!1),Qt({sortable:this,name:"unchoose",toEl:Jt,newIndex:null,newDraggableIndex:null,originalEvent:e}),Zt!==Jt?(on>=0&&(Qt({rootEl:Jt,name:"add",toEl:Jt,fromEl:Zt,originalEvent:e}),Qt({sortable:this,name:"remove",toEl:Jt,originalEvent:e}),Qt({rootEl:Jt,name:"sort",toEl:Jt,fromEl:Zt,originalEvent:e}),Qt({sortable:this,name:"sort",toEl:Jt,originalEvent:e})),un&&un.save()):on!==rn&&on>=0&&(Qt({sortable:this,name:"update",toEl:Jt,originalEvent:e}),Qt({sortable:this,name:"sort",toEl:Jt,originalEvent:e})),Xn.active&&(null!=on&&-1!==on||(on=rn,sn=an),Qt({sortable:this,name:"end",toEl:Jt,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){Gt("nulling",this),Zt=Vt=Jt=$t=Kt=tn=en=nn=cn=dn=mn=on=sn=rn=an=vn=yn=un=ln=Xn.dragged=Xn.ghost=Xn.clone=Xn.active=null,Pn.forEach((function(e){e.checked=!0})),Pn.length=fn=hn=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Vt&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,r=0,o=n.length,i=this.options;r { - if (response.type === DataEvent.API_REQUEST_GOOD) { + if (response.type === API_ACCESS_GOOD) { this.token = response.token; } else { //don't set token } }); } - //-------------------------- - // public - //-------------------------- + /** + * Method for retrieving user authorizing user login + * @param {object} data - json object that contains data for set up + * @property {string} handle - handle for site user + * @property {string} password - password for site user + */ login(data) { return new Promise((resolve, reject) => { this._request( @@ -58,11 +75,31 @@ export default class APIUtils { }); }); } + /** + * Method for saving settings + * @param {object} data - json object that contains settings data set on the front-end + * @property {string} global.base_url - base url for site + * @property {string} global.title - site title + * @property {string} global.descriptions - brief site summary + * @property {string} global.background - url for site feature image for header + * @property {boolean} global.private - privacy state for site [disabled] + * @property {boolean} global.renderOnSave - property for publishing site when page saved [disabled] + * @property {string} global.theme - current theme for site + * @property {boolean} global.externalAPI - toggle for external API access + * @property {string} member.handle - current member handle + * @property {string} member.email - current member email + * @property {string} email.active - current email protocol being used + * @property {string} email.smtp.domain - url of smtp service being + * @property {string} email.smtp.email - email account of smtp service + * @property {string} email.smtp.password - password for email of smtp service + * @property {string} email.mailgun.domain - mailgun domain url + * @property {string} email.mailgun.key - mailgun key + */ syncSettings(data) { return new Promise((resolve, reject) => { this._request( API_SETTINGS_SYNC, - DataEvent.API_SETTINGS_WRITE, + TASK_SETTINGS_WRITE, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data @@ -76,11 +113,16 @@ export default class APIUtils { }); } + /** + * Method for retrieving user authorizing user login + * @param {object} data - json object that contains task + * @property {string} task - publishing task [deprecated] + */ publishSite(data) { return new Promise((resolve, reject) => { this._request( API_PUBLISH_PAGES, - DataEvent.API_RENDER_PAGES, + TASK_PUBLISH_SITE, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data @@ -94,23 +136,41 @@ export default class APIUtils { }); } + /** + * Method for handling page creating and editing + * @param {string} task - current page action + * @param {object} data - form object that contains info for current page being edited/created + * @property {string} id - sequence id for page + * @property {string} uuid - unique identifier for page + * @property {string} layout - current page layout + * @property {string} current_title - saved url save title for persistence when changing title + * @property {string} content - markdown body of page + * @property {string} title - current title of page + * @property {string} created - date page was created + * @property {string} slug - url safe string of page title + * @property {string} tags - comma separated list of tags + * @property {boolean} menu - property that indicates page is included in site menu + * @property {boolean} featured - property that indicates page is featured + * @property {boolean} published - property that indicates page is public + * @property {input} feature_image - main image for page + */ pageActions(task, data) { let url, event, content; switch (task) { case TASK_PAGE_CREATE: url = API_NEW_PAGE; - event = DataEvent.API_PAGE_WRITE; + event = TASK_PAGE_CREATE; content = CONTENT_TYPE_FORM; break; case TASK_PAGE_EDIT: url = API_EDIT_PAGE; - event = DataEvent.API_PAGE_WRITE; + event = TASK_PAGE_EDIT; content = CONTENT_TYPE_FORM; break; case TASK_PAGE_DELETE: url = API_DELETE_PAGE; - event = DataEvent.API_PAGE_DELETE; + event = TASK_PAGE_DELETE; content = CONTENT_TYPE_JSON; break; @@ -129,11 +189,19 @@ export default class APIUtils { }); } + /** + * Method for saving pages to be included in main site navigation + * @param {object} data - json object that contains items to be included in main site navigation + * @property {string} item.title - page title + * @property {string} item.slug - url safe title + * @property {string} item.uuid - unique identifier + * @property {string} item.path - directory path to associated markdown file + */ syncNav(data) { return new Promise((resolve, reject) => { this._request( API_NAV_SYNC, - DataEvent.API_SETTINGS_WRITE, + TASK_SETTINGS_WRITE, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data @@ -146,11 +214,16 @@ export default class APIUtils { }); }); } + /** + * Method for sending mail + * @param {object} message - json object that contains items to be included in main site navigation + * @property {string} content - message to send + */ sendMail(message) { return new Promise((resolve, reject) => { this._request( API_SEND_MAIL, - DataEvent.SEND_MAIL, + TASK_SEND_MAIL, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, message @@ -163,12 +236,15 @@ export default class APIUtils { }); }); } - - handleReindex(data) { + /** + * Maintenance method to clean up page sequencing [disabled] + * @param {object} data - json object that contains items to be included in main site navigation + */ + reindexPages(data) { return new Promise((resolve, reject) => { this._request( API_REINDEX_PAGES, - DataEvent.API_REINDEX_PAGES, + TASK_REINDEX_PAGE, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, data @@ -208,14 +284,11 @@ export default class APIUtils { }; if (requestType == REQUEST_TYPE_PUT || requestType == REQUEST_TYPE_POST) { if ( - eventType === DataEvent.API_PAGE_WRITE || - eventType === DataEvent.API_IMAGES_UPLOAD || - eventType === DataEvent.API_SETTINGS_WRITE || - eventType === DataEvent.API_PAGE_DELETE || - eventType === DataEvent.API_RENDER_PAGES || - eventType === DataEvent.API_BACKUP_CREATE || - eventType === DataEvent.API_BACKUP_RESTORE || - eventType === DataEvent.API_REINDEX_PAGES + eventType === TASK_SETTINGS_WRITE || + eventType === TASK_PAGE_EDIT || + eventType === TASK_PAGE_DELETE || + eventType === TASK_PUBLISH_SITE || + eventType === TASK_REINDEX_PAGE ) request.setRequestHeader("fipamo-access-token", self.token);