diff --git a/package-lock.json b/package-lock.json index 64bd712e3..5a7c6cbfb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "sass": "^1.62.1", "sass-loader": "^12.6.0", "sortablejs": "^1.15.2", - "tinymce": "^5.10.9", + "tinymce": "^6.8.5", "vue": "^3.5.13", "vue-loader": "^17.3.0" } @@ -10055,11 +10055,11 @@ } }, "node_modules/tinymce": { - "version": "5.10.9", - "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-5.10.9.tgz", - "integrity": "sha512-5bkrors87X9LhYX2xq8GgPHrIgJYHl87YNs+kBcjQ5I3CiUgzo/vFcGvT3MZQ9QHsEeYMhYO6a5CLGGffR8hMg==", + "version": "6.8.5", + "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.8.5.tgz", + "integrity": "sha512-qAL/FxL7cwZHj4BfaF818zeJJizK9jU5IQzTcSLL4Rj5MaJdiVblEj7aDr80VCV1w9h4Lak9hlnALhq/kVtN1g==", "dev": true, - "license": "LGPL-2.1" + "license": "MIT" }, "node_modules/to-arraybuffer": { "version": "1.0.1", diff --git a/package.json b/package.json index f68801ad0..746e526d0 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "sass": "^1.62.1", "sass-loader": "^12.6.0", "sortablejs": "^1.15.2", - "tinymce": "^5.10.9", + "tinymce": "^6.8.5", "vue": "^3.5.13", "vue-loader": "^17.3.0" } diff --git a/public/js/app.js b/public/js/app.js index eaf1e2055..85158dec2 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -(()=>{var t,e,n={95:()=>{!function(){"use strict";var t,e,n,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.util.VK"),i=function(t){return function(e){return r=typeof(n=e),(null===n?"null":"object"===r&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"===r&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":r)===t;var n,r}},a=function(t){return function(e){return typeof e===t}},s=i("string"),u=i("array"),l=(t=null,function(e){return t===e}),c=a("boolean"),f=a("function"),d=function(){},h=function(t){return function(){return t}},p=function(t){return t},m=function(t,e){return t===e},O=h(!1),g=h(!0),v=function(){return y},y={fold:function(t,e){return t()},isSome:O,isNone:g,getOr:n=p,getOrThunk:e=function(t){return t()},getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:h(null),getOrUndefined:h(void 0),or:n,orThunk:e,map:v,each:d,bind:v,exists:O,forall:g,filter:function(){return v()},toArray:function(){return[]},toString:h("none()")},b=function(t){var e=h(t),n=function(){return o},r=function(e){return e(t)},o={fold:function(e,n){return n(t)},isSome:g,isNone:O,getOr:e,getOrThunk:e,getOrDie:e,getOrNull:e,getOrUndefined:e,or:n,orThunk:n,map:function(e){return b(e(t))},each:function(e){e(t)},bind:r,exists:r,forall:r,filter:function(e){return e(t)?o:y},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return o},S={some:b,none:v,from:function(t){return null==t?y:b(t)}},w=Array.prototype.indexOf,x=Array.prototype.push,$=function(t,e){return function(t,e){return w.call(t,e)}(t,e)>-1},Q=function(t){for(var e=[],n=0,r=t.length;n0?t.concat(n):n}(r):o(r);return i.length>0?function(t){return X.trim(t.sort().join(" "))}(i):""},nt=function(t,e){return e=e||t.selection.getNode(),at(e)?t.dom.select("a[href]",e)[0]:t.dom.getParent(e,"a[href]")},rt=function(t,e){return function(t){return t.replace(/\uFEFF/g,"")}(e?e.innerText||e.textContent:t.getContent({format:"text"}))},ot=function(t){return X.grep(t,G).length>0},it=function(t){var e=t.schema.getTextInlineElements();return 0===K(t.selection.getRng(),(function(t){return 1===t.nodeType&&!F(t)&&!Y(e,t.nodeName.toLowerCase())})).length},at=function(t){return t&&"FIGURE"===t.nodeName&&/\bimage\b/i.test(t.className)},st=function(t,e){var n=I({},e);if(!(A(t).length>0)&&!1===M(t)){var r=et(n.rel,"_blank"===n.target);n.rel=r||null}return S.from(n.target).isNone()&&!1===z(t)&&(n.target=E(t)),n.href=function(t,e){return"http"!==e&&"https"!==e||J(t)?t:e+"://"+t}(n.href,R(t)),n},ut=function(t,e,n){var r=t.selection.getNode(),o=nt(t,r),i=st(t,function(t){var e,n,r;return e=["title","rel","class","target"],n=function(e,n){return t[n].each((function(t){e[n]=t.length>0?t:null})),e},r={href:t.href},function(t,e){for(var n=0,r=t.length;n0;return void 0!==o?mt(o,n).map((function(e){return{url:{value:e.value,meta:{text:i?t:e.text,attach:d}},text:i?t:e.text}})):S.none()},gt=function(t,e){var n={text:t.text,title:t.title},r=function(t){var e,r=(e=t.url,C(n.text.length<=0,S.from(e.meta.text).getOr(e.value))),o=function(t){return C(n.title.length<=0,S.from(t.meta.title).getOr(""))}(t.url);return r.isSome()||o.isSome()?S.some(I(I({},r.map((function(t){return{text:t}})).getOr({})),o.map((function(t){return{title:t}})).getOr({}))):S.none()},o=function(t,r){var o,i,a=(o=e,i=r.name,"link"===i?o.link:"anchor"===i?o.anchor:S.none()).getOr([]);return Ot(n.text,r.name,a,t)};return{onChange:function(t,e){var i=e.name;return"url"===i?r(t()):$(["anchor","link"],i)?o(t(),e):"text"===i||"title"===i?(n[i]=t()[i],S.none()):S.none()}}},vt=tinymce.util.Tools.resolve("tinymce.util.Delay"),yt=tinymce.util.Tools.resolve("tinymce.util.Promise"),bt=function(t){var e=t.href;return e.indexOf("@")>0&&-1===e.indexOf("/")&&-1===e.indexOf("mailto:")?S.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:function(t){return I(I({},t),{href:"mailto:"+e})}}):S.none()},St=function(t,e){return function(n){var r=n.href;return 1===t&&!J(r)||0===t&&/^\s*www(\.|\d\.)/i.test(r)?S.some({message:"The URL you entered seems to be an external link. Do you want to add the required "+e+":// prefix?",preprocess:function(t){return I(I({},t),{href:e+"://"+r})}}):S.none()}},wt=function(t,e){return _([bt,St(R(t),V(t))],(function(t){return t(e)})).fold((function(){return yt.resolve(e)}),(function(n){return new yt((function(r){!function(t,e,n){var r=t.selection.getRng();vt.setEditorTimeout(t,(function(){t.windowManager.confirm(e,(function(e){t.selection.setRng(r),n(e)}))}))}(t,n.message,(function(t){r(t?n.preprocess(e):e)}))}))}))},xt=function(t){var e=t.dom.select("a:not([href])"),n=k(e,(function(t){var e=t.name||t.id;return e?[{text:e,value:"#"+e}]:[]}));return n.length>0?S.some([{text:"None",value:""}].concat(n)):S.none()},$t=function(t){var e=function(t){return t.getParam("link_class_list",[],"array")}(t);return e.length>0?L.sanitize(e):S.none()},Qt=tinymce.util.Tools.resolve("tinymce.util.XHR"),kt=function(t){var e=function(e){return t.convertURL(e.value||e.url,"href")},n=function(t){return t.getParam("link_list")}(t);return new yt((function(t){s(n)?Qt.send({url:n,success:function(e){return t(function(t){try{return S.some(JSON.parse(t))}catch(t){return S.none()}}(e))},error:function(e){return t(S.none())}}):f(n)?n((function(e){return t(S.some(e))})):t(S.from(n))})).then((function(t){return t.bind(L.sanitizeWith(e)).map((function(t){if(t.length>0){return[{text:"None",value:""}].concat(t)}return t}))}))},_t=function(t,e){var n=A(t);if(n.length>0){var r=T(e,"_blank");return(!1===M(t)?L.sanitizeWith((function(t){return et(L.getValue(t),r)})):L.sanitize)(n)}return S.none()},Tt=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Pt=function(t){var e=z(t);return u(e)?L.sanitize(e).orThunk((function(){return S.some(Tt)})):!1===e?S.none():S.some(Tt)},Ct=function(t,e,n){var r=t.getAttrib(e,n);return null!==r&&r.length>0?S.some(r):S.none()},Rt=function(t,e){return kt(t).then((function(n){var r=function(t,e){var n=t.dom,r=it(t)?S.some(rt(t.selection,e)):S.none(),o=e?S.some(n.getAttrib(e,"href")):S.none(),i=e?S.from(n.getAttrib(e,"target")):S.none(),a=Ct(n,e,"rel"),s=Ct(n,e,"class");return{url:o,text:r,title:Ct(n,e,"title"),target:i,rel:a,linkClass:s}}(t,e);return{anchor:r,catalogs:{targets:Pt(t),rels:_t(t,r.target),classes:$t(t),anchor:xt(t),link:n},optNode:S.from(e),flags:{titleEnabled:D(t)}}}))},Et=function(t){var e=function(t){var e=nt(t);return Rt(t,e)}(t);e.then((function(e){var n=function(t,e){return function(n){var r=n.getData();if(!r.url.value)return ft(t),void n.close();var o=function(t){return S.from(r[t]).filter((function(n){return!T(e.anchor[t],n)}))},i={href:r.url.value,text:o("text"),target:o("target"),rel:o("rel"),class:o("linkClass"),title:o("title")},a={href:r.url.value,attach:void 0!==r.url.meta&&r.url.meta.attach?r.url.meta.attach:d};wt(t,i).then((function(e){ct(t,a,e)})),n.close()}}(t,e);return function(t,e,n){var r=t.anchor.text.map((function(){return{name:"text",type:"input",label:"Text to display"}})).toArray(),o=t.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],i=function(t,e){var n=t.anchor,r=n.url.getOr("");return{url:{value:r,meta:{original:{value:r}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:r,link:r,rel:n.rel.getOr(""),target:n.target.or(e).getOr(""),linkClass:n.linkClass.getOr("")}}(t,S.from(E(n))),a=t.catalogs,s=gt(i,a);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:Q([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],r,o,P([a.anchor.map(L.createUi("anchor","Anchors")),a.rels.map(L.createUi("rel","Rel")),a.targets.map(L.createUi("target","Open link in...")),a.link.map(L.createUi("link","Link list")),a.classes.map(L.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:i,onChange:function(t,e){var n=e.name;s.onChange(t.getData,{name:n}).each((function(e){t.setData(e)}))},onSubmit:e}}(e,n,t)})).then((function(e){t.windowManager.open(e)}))},zt=function(t){var e=document.createElement("a");e.target="_blank",e.href=t,e.rel="noreferrer noopener";var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),function(t,e){document.body.appendChild(t),t.dispatchEvent(e),document.body.removeChild(t)}(e,n)},At=function(t,e){return t.dom.getParent(e,"a[href]")},Dt=function(t){return At(t,t.selection.getStart())},Mt=function(t,e){if(e){var n=tt(e);if(/^#/.test(n)){var r=t.$(n);r.length&&t.selection.scrollIntoView(r[0],!0)}else zt(e.href)}},Vt=function(t){return function(){Et(t)}},Xt=function(t){return function(){Mt(t,Dt(t))}},Nt=function(t,e){return t.on("NodeChange",e),function(){return t.off("NodeChange",e)}},qt=function(t){return function(e){var n=function(){return e.setActive(!t.mode.isReadOnly()&&null!==nt(t,t.selection.getNode()))};return n(),Nt(t,n)}},Wt=function(t){return function(e){var n=function(){return e.setDisabled(null===nt(t,t.selection.getNode()))};return n(),Nt(t,n)}},Lt=function(t){return function(e){var n=function(e){return ot(e)||(n=t.selection.getRng(),K(n,G).length>0);var n},r=t.dom.getParents(t.selection.getStart());return e.setDisabled(!n(r)),Nt(t,(function(t){return e.setDisabled(!n(t.parents))}))}},It=function(t){var e=function(e){var n=t.selection.getNode();return e.setDisabled(!nt(t,n)),d};t.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:qt(t)},label:"Link",predicate:function(e){return!!nt(t,e)&&function(t){return t.getParam("link_context_toolbar",!1,"boolean")}(t)},initValue:function(){var e=nt(t);return e?tt(e):""},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:function(e){var n=t.selection.getNode();return e.setActive(!!nt(t,n)),qt(t)(e)},onAction:function(e){var n=e.getValue(),r=function(e){var n=nt(t),r=it(t);if(!n&&r){var o=rt(t.selection,n);return S.some(o.length>0?o:e)}return S.none()}(n);ct(t,{href:n,attach:d},{href:n,text:r,title:S.none(),rel:S.none(),target:S.none(),class:S.none()}),function(t){t.selection.collapse(!1)}(t),e.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:e,onAction:function(e){ft(t),e.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:e,onAction:function(e){Xt(t)(),e.hide()}}]})};r.add("link",(function(t){!function(t){t.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Vt(t),onSetup:qt(t)}),t.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Xt(t),onSetup:Wt(t)}),t.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:function(){return ft(t)},onSetup:Lt(t)})}(t),function(t){t.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Xt(t),onSetup:Wt(t)}),t.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Vt(t)}),t.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:function(){return ft(t)},onSetup:Lt(t)})}(t),function(t){t.ui.registry.addContextMenu("link",{update:function(e){return ot(t.dom.getParents(e,"a"))?"link unlink openlink":"link"}})}(t),It(t),function(t){t.on("click",(function(e){var n=At(t,e.target);n&&o.metaKeyPressed(e)&&(e.preventDefault(),Mt(t,n))})),t.on("keydown",(function(e){var n=Dt(t);n&&13===e.keyCode&&function(t){return!0===t.altKey&&!1===t.shiftKey&&!1===t.ctrlKey&&!1===t.metaKey}(e)&&(e.preventDefault(),Mt(t,n))}))}(t),function(t){t.addCommand("mceLink",(function(){!function(t){return t.getParam("link_quicklink",!1,"boolean")}(t)?Vt(t)():t.fire("contexttoolbar-show",{toolbarKey:"quicklink"})}))}(t),function(t){t.addShortcut("Meta+K","",(function(){t.execCommand("mceLink")}))}(t)}))}()},128:()=>{tinymce.PluginManager.add("face",(function(t,e){function n(e){tinymce.activeEditor.windowManager.open({title:"AI顔認識",body:{type:"panel",items:[{type:"alertbanner",level:"info",text:"写真の顔をAIで判断して、モザイク処理を施します。",icon:"info"},{type:"urlinput",name:"photo",filetype:"file",label:"jpg, png 形式の画像ファイル"},{type:"collection",name:"upload_max_filesize_caption",label:t.settings.cc_config.upload_max_filesize_caption},{type:"input",name:"alt",inputMode:"text",label:"代替テキスト",placeholder:"",disabled:!1,maximized:!1},{type:"listbox",name:"image_size",label:"画像サイズ(最大でこの大きさに縮小されます)",disabled:!1,items:t.settings.cc_config.face_image_sizes},{type:"listbox",name:"mosaic_fineness",label:"モザイクの粗さ",disabled:!1,items:t.settings.cc_config.finenesses}]},initialData:{image_size:t.settings.cc_config.face_image_initial,mosaic_fineness:t.settings.cc_config.fineness_initial},buttons:[{type:"cancel",text:"Close"},{type:"submit",text:"Save",primary:!0}],onSubmit:function(e){xhr=new XMLHttpRequest,xhr.withCredentials=!1,xhr.open("POST",tinymce.activeEditor.getParam("document_base_url")+"/upload/face"),xhr.onload=function(){var n;xhr.status<200||xhr.status>=300?console.error("HTTP Error: "+xhr.status):(void 0!==(n=JSON.parse(xhr.responseText)).link_text&&t.insertContent(n.link_text),document.getElementById("cc-face-upload-"+i).value="",e.close())};var n=document.getElementsByName("csrf-token"),r=document.getElementsByName("_page_id"),o=e.getData(),i=t.settings.cc_config.frame_id;formData=new FormData,formData.append("_token",n[0].content),formData.append("page_id",r[0].content),formData.append("plugin_name",t.settings.cc_config.plugin_name),formData.append("photo",document.getElementById("cc-face-upload-"+i).files[0]),formData.append("alt",o.alt),formData.append("image_size",o.image_size),formData.append("mosaic_fineness",o.mosaic_fineness),xhr.send(formData)}})}t.ui.registry.addIcon("face",'\x3c!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--\x3e'),t.ui.registry.addButton("face",{icon:"face",tooltip:"AI顔認識",onAction:n,onPostRender:function(){var e=this;t.on("NodeChange",(function(n){var r=jQuery(t.selection.getNode()).hasClass("plugin");e.active(r)})),t.on("DblClick",(function(t){"plugin"==t.target.className&&n(t.toElement.innerText)}))}})}))},246:(t,e,n)=>{"use strict";function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}n.d(e,{Ay:()=>se});function l(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var c=l(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),f=l(/Edge/i),d=l(/firefox/i),h=l(/safari/i)&&!l(/chrome/i)&&!l(/android/i),p=l(/iP(ad|od|hone)/i),m=l(/chrome/i)&&l(/android/i),O={capture:!1,passive:!1};function g(t,e,n){t.addEventListener(e,n,!c&&O)}function v(t,e,n){t.removeEventListener(e,n,!c&&O)}function y(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function b(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function S(t,e,n,r){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&y(t,e):y(t,e))||r&&t===n)return t;if(t===n)break}while(t=b(t))}return null}var w,x=/\s+/g;function $(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var r=(" "+t.className+" ").replace(x," ").replace(" "+e+" "," ");t.className=(r+(n?" "+e:"")).replace(x," ")}}function Q(t,e,n){var r=t&&t.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in r||-1!==e.indexOf("webkit")||(e="-webkit-"+e),r[e]=n+("string"==typeof n?"":"px")}}function k(t,e){var n="";if("string"==typeof t)n=t;else do{var r=Q(t,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!e&&(t=t.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function _(t,e,n){if(t){var r=t.getElementsByTagName(e),o=0,i=r.length;if(n)for(;o=i:o<=i))return r;if(r===T())break;r=D(r,!1)}return!1}function R(t,e,n,r){for(var o=0,i=0,a=t.children;i2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,i=u(n,Y);Z.pluginEvent.bind(qt)(t,e,o({dragEl:F,parentEl:G,ghostEl:K,rootEl:J,nextEl:tt,lastDownEl:et,cloneEl:nt,cloneHidden:rt,dragStarted:Ot,putSortable:lt,activeSortable:qt.active,originalEvent:r,oldIndex:ot,oldDraggableIndex:at,newIndex:it,newDraggableIndex:st,hideGhostForTarget:Mt,unhideGhostForTarget:Vt,cloneNowHidden:function(){rt=!0},cloneNowShown:function(){rt=!1},dispatchSortableEvent:function(t){H({sortable:e,name:t,originalEvent:r})}},i))};function H(t){B(o({putSortable:lt,cloneEl:nt,targetEl:F,rootEl:J,oldIndex:ot,oldDraggableIndex:at,newIndex:it,newDraggableIndex:st},t))}var F,G,K,J,tt,et,nt,rt,ot,it,at,st,ut,lt,ct,ft,dt,ht,pt,mt,Ot,gt,vt,yt,bt,St=!1,wt=!1,xt=[],$t=!1,Qt=!1,kt=[],_t=!1,Tt=[],Pt="undefined"!=typeof document,Ct=p,Rt=f||c?"cssFloat":"float",Et=Pt&&!m&&!p&&"draggable"in document.createElement("div"),zt=function(){if(Pt){if(c)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),At=function(t,e){var n=Q(t),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=R(t,0,e),i=R(t,1,e),a=o&&Q(o),s=i&&Q(i),u=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+P(o).width,l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+P(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||u>=r&&"none"===n[Rt]||i&&"none"===n[Rt]&&u+l>r)?"vertical":"horizontal"},Dt=function(t){function e(t,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==t&&(n||s))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(r,o,i,a),n)(r,o,i,a);var u=(n?r:o).options.group.name;return!0===t||"string"==typeof t&&t===u||t.join&&t.indexOf(u)>-1}}var n={},r=t.group;r&&"object"==i(r)||(r={name:r}),n.name=r.name,n.checkPull=e(r.pull,!0),n.checkPut=e(r.put),n.revertClone=r.revertClone,t.group=n},Mt=function(){!zt&&K&&Q(K,"display","none")},Vt=function(){!zt&&K&&Q(K,"display","")};Pt&&!m&&document.addEventListener("click",(function(t){if(wt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),wt=!1,!1}),!0);var Xt=function(t){if(F){t=t.touches?t.touches[0]:t;var e=(o=t.clientX,i=t.clientY,xt.some((function(t){var e=t[W].options.emptyInsertThreshold;if(e&&!E(t)){var n=P(t),r=o>=n.left-e&&o<=n.right+e,s=i>=n.top-e&&i<=n.bottom+e;return r&&s?a=t:void 0}})),a);if(e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[W]._onDragOver(n)}}var o,i,a},Nt=function(t){F&&F.parentNode[W]._isOutsideThisEl(t.target)};function qt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=s({},e),t[W]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return At(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.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!==qt.supportPointer&&"PointerEvent"in window&&(!h||p),emptyInsertThreshold:5};for(var r in Z.initializePlugins(this,t,n),n)!(r in e)&&(e[r]=n[r]);for(var o in Dt(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&Et,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?g(t,"pointerdown",this._onTapStart):(g(t,"mousedown",this._onTapStart),g(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(g(t,"dragover",this),g(t,"dragenter",this)),xt.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),s(this,L())}function Wt(t,e,n,r,o,i,a,s){var u,l,d=t[W],h=d.options.onMove;return!window.CustomEvent||c||f?(u=document.createEvent("Event")).initEvent("move",!0,!0):u=new CustomEvent("move",{bubbles:!0,cancelable:!0}),u.to=e,u.from=t,u.dragged=n,u.draggedRect=r,u.related=o||e,u.relatedRect=i||P(e),u.willInsertAfter=s,u.originalEvent=a,t.dispatchEvent(u),h&&(l=h.call(d,u,a)),l}function Lt(t){t.draggable=!1}function It(){_t=!1}function Ut(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,r=0;n--;)r+=e.charCodeAt(n);return r.toString(36)}function Zt(t){return setTimeout(t,0)}function Bt(t){return clearTimeout(t)}qt.prototype={constructor:qt,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(gt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,F):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,r=this.options,o=r.preventOnFilter,i=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,s=(a||t).target,u=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,l=r.filter;if(function(t){Tt.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var r=e[n];r.checked&&Tt.push(r)}}(n),!F&&!(/mousedown|pointerdown/.test(i)&&0!==t.button||r.disabled)&&!u.isContentEditable&&(this.nativeDraggable||!h||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=S(s,r.draggable,n,!1))&&s.animated||et===s)){if(ot=z(s),at=z(s,r.draggable),"function"==typeof l){if(l.call(this,t,s,this))return H({sortable:e,rootEl:u,name:"filter",targetEl:s,toEl:n,fromEl:n}),j("filter",e,{evt:t}),void(o&&t.preventDefault())}else if(l&&(l=l.split(",").some((function(r){if(r=S(u,r.trim(),n,!1))return H({sortable:e,rootEl:r,name:"filter",targetEl:s,fromEl:n,toEl:n}),j("filter",e,{evt:t}),!0}))))return void(o&&t.preventDefault());r.handle&&!S(u,r.handle,n,!1)||this._prepareDragStart(t,a,s)}}},_prepareDragStart:function(t,e,n){var r,o=this,i=o.el,a=o.options,s=i.ownerDocument;if(n&&!F&&n.parentNode===i){var u=P(n);if(J=i,G=(F=n).parentNode,tt=F.nextSibling,et=n,ut=a.group,qt.dragged=F,ct={target:F,clientX:(e||t).clientX,clientY:(e||t).clientY},pt=ct.clientX-u.left,mt=ct.clientY-u.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,F.style["will-change"]="all",r=function(){j("delayEnded",o,{evt:t}),qt.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!d&&o.nativeDraggable&&(F.draggable=!0),o._triggerDragStart(t,e),H({sortable:o,name:"choose",originalEvent:t}),$(F,a.chosenClass,!0))},a.ignore.split(",").forEach((function(t){_(F,t.trim(),Lt)})),g(s,"dragover",Xt),g(s,"mousemove",Xt),g(s,"touchmove",Xt),a.supportPointer?(g(s,"pointerup",o._onDrop),!this.nativeDraggable&&g(s,"pointercancel",o._onDrop)):(g(s,"mouseup",o._onDrop),g(s,"touchend",o._onDrop),g(s,"touchcancel",o._onDrop)),d&&this.nativeDraggable&&(this.options.touchStartThreshold=4,F.draggable=!0),j("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(f||c))r();else{if(qt.eventCanceled)return void this._onDrop();a.supportPointer?(g(s,"pointerup",o._disableDelayedDrag),g(s,"pointercancel",o._disableDelayedDrag)):(g(s,"mouseup",o._disableDelayedDrag),g(s,"touchend",o._disableDelayedDrag),g(s,"touchcancel",o._disableDelayedDrag)),g(s,"mousemove",o._delayedDragTouchMoveHandler),g(s,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&g(s,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(r,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){F&&Lt(F),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;v(t,"mouseup",this._disableDelayedDrag),v(t,"touchend",this._disableDelayedDrag),v(t,"touchcancel",this._disableDelayedDrag),v(t,"pointerup",this._disableDelayedDrag),v(t,"pointercancel",this._disableDelayedDrag),v(t,"mousemove",this._delayedDragTouchMoveHandler),v(t,"touchmove",this._delayedDragTouchMoveHandler),v(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?g(document,"pointermove",this._onTouchMove):g(document,e?"touchmove":"mousemove",this._onTouchMove):(g(F,"dragend",this),g(J,"dragstart",this._onDragStart));try{document.selection?Zt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(St=!1,J&&F){j("dragStarted",this,{evt:e}),this.nativeDraggable&&g(document,"dragover",Nt);var n=this.options;!t&&$(F,n.dragClass,!1),$(F,n.ghostClass,!0),qt.active=this,t&&this._appendGhost(),H({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(ft){this._lastX=ft.clientX,this._lastY=ft.clientY,Mt();for(var t=document.elementFromPoint(ft.clientX,ft.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(ft.clientX,ft.clientY))!==e;)e=t;if(F.parentNode[W]._isOutsideThisEl(t),e)do{if(e[W]){if(e[W]._onDragOver({clientX:ft.clientX,clientY:ft.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=b(e));Vt()}},_onTouchMove:function(t){if(ct){var e=this.options,n=e.fallbackTolerance,r=e.fallbackOffset,o=t.touches?t.touches[0]:t,i=K&&k(K,!0),a=K&&i&&i.a,s=K&&i&&i.d,u=Ct&&bt&&A(bt),l=(o.clientX-ct.clientX+r.x)/(a||1)+(u?u[0]-kt[0]:0)/(a||1),c=(o.clientY-ct.clientY+r.y)/(s||1)+(u?u[1]-kt[1]:0)/(s||1);if(!qt.active&&!St){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))o.right+i||t.clientY>r.bottom&&t.clientX>r.left:t.clientY>o.bottom+i||t.clientX>r.right&&t.clientY>r.top}(t,i,this)&&!O.animated){if(O===F)return I(!1);if(O&&a===t.target&&(s=O),s&&(n=P(s)),!1!==Wt(J,a,F,e,s,n,t,!!s))return L(),O&&O.nextSibling?a.insertBefore(F,O.nextSibling):a.appendChild(F),G=a,U(),I(!0)}else if(O&&function(t,e,n){var r=P(R(n.el,0,n.options,!0)),o=q(n.el,n.options,K),i=10;return e?t.clientXc+l*i/2:uf-yt)return-vt}else if(u>c+l*(1-o)/2&&uf-l*i/2))return u>c+l/2?1:-1;return 0}(t,s,n,i,x?1:u.swapThreshold,null==u.invertedSwapThreshold?u.swapThreshold:u.invertedSwapThreshold,Qt,gt===s),0!==v){var A=z(F);do{A-=v,b=G.children[A]}while(b&&("none"===Q(b,"display")||b===K))}if(0===v||b===s)return I(!1);gt=s,vt=v;var D=s.nextElementSibling,M=!1,V=Wt(J,a,F,e,s,n,t,M=1===v);if(!1!==V)return 1!==V&&-1!==V||(M=1===V),_t=!0,setTimeout(It,30),L(),M&&!D?a.appendChild(F):s.parentNode.insertBefore(F,M?D:s),_&&X(_,0,T-_.scrollTop),G=F.parentNode,void 0===y||Qt||(yt=Math.abs(y-P(s)[k])),U(),I(!0)}if(a.contains(F))return I(!1)}return!1}function N(u,l){j(u,p,o({evt:t,isOwner:f,axis:i?"vertical":"horizontal",revert:r,dragRect:e,targetRect:n,canSort:d,fromSortable:h,target:s,completed:I,onMove:function(n,r){return Wt(J,a,F,e,n,P(n),t,r)},changed:U},l))}function L(){N("dragOverAnimationCapture"),p.captureAnimationState(),p!==h&&h.captureAnimationState()}function I(e){return N("dragOverCompleted",{insertion:e}),e&&(f?c._hideClone():c._showClone(p),p!==h&&($(F,lt?lt.options.ghostClass:c.options.ghostClass,!1),$(F,u.ghostClass,!0)),lt!==p&&p!==qt.active?lt=p:p===qt.active&<&&(lt=null),h===p&&(p._ignoreWhileAnimating=s),p.animateAll((function(){N("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(s===F&&!F.animated||s===a&&!s.animated)&&(gt=null),u.dragoverBubble||t.rootEl||s===document||(F.parentNode[W]._isOutsideThisEl(t.target),!e&&Xt(t)),!u.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),m=!0}function U(){it=z(F),st=z(F,u.draggable),H({sortable:p,name:"change",toEl:a,newIndex:it,newDraggableIndex:st,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){v(document,"mousemove",this._onTouchMove),v(document,"touchmove",this._onTouchMove),v(document,"pointermove",this._onTouchMove),v(document,"dragover",Xt),v(document,"mousemove",Xt),v(document,"touchmove",Xt)},_offUpEvents:function(){var t=this.el.ownerDocument;v(t,"mouseup",this._onDrop),v(t,"touchend",this._onDrop),v(t,"pointerup",this._onDrop),v(t,"pointercancel",this._onDrop),v(t,"touchcancel",this._onDrop),v(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;it=z(F),st=z(F,n.draggable),j("drop",this,{evt:t}),G=F&&F.parentNode,it=z(F),st=z(F,n.draggable),qt.eventCanceled||(St=!1,Qt=!1,$t=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Bt(this.cloneId),Bt(this._dragStartId),this.nativeDraggable&&(v(document,"drop",this),v(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),h&&Q(document.body,"user-select",""),Q(F,"transform",""),t&&(Ot&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),K&&K.parentNode&&K.parentNode.removeChild(K),(J===G||lt&&"clone"!==lt.lastPutMode)&&nt&&nt.parentNode&&nt.parentNode.removeChild(nt),F&&(this.nativeDraggable&&v(F,"dragend",this),Lt(F),F.style["will-change"]="",Ot&&!St&&$(F,lt?lt.options.ghostClass:this.options.ghostClass,!1),$(F,this.options.chosenClass,!1),H({sortable:this,name:"unchoose",toEl:G,newIndex:null,newDraggableIndex:null,originalEvent:t}),J!==G?(it>=0&&(H({rootEl:G,name:"add",toEl:G,fromEl:J,originalEvent:t}),H({sortable:this,name:"remove",toEl:G,originalEvent:t}),H({rootEl:G,name:"sort",toEl:G,fromEl:J,originalEvent:t}),H({sortable:this,name:"sort",toEl:G,originalEvent:t})),lt&<.save()):it!==ot&&it>=0&&(H({sortable:this,name:"update",toEl:G,originalEvent:t}),H({sortable:this,name:"sort",toEl:G,originalEvent:t})),qt.active&&(null!=it&&-1!==it||(it=ot,st=at),H({sortable:this,name:"end",toEl:G,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){j("nulling",this),J=F=G=K=tt=nt=et=rt=ct=ft=Ot=it=st=ot=at=gt=vt=lt=ut=qt.dragged=qt.ghost=qt.clone=qt.active=null,Tt.forEach((function(t){t.checked=!0})),Tt.length=dt=ht=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":F&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,r=0,o=n.length,i=this.options;r{e.read=function(t,e,n,r,o){var i,a,s=8*o-r-1,u=(1<>1,c=-7,f=n?o-1:0,d=n?-1:1,h=t[e+f];for(f+=d,i=h&(1<<-c)-1,h>>=-c,c+=s;c>0;i=256*i+t[e+f],f+=d,c-=8);for(a=i&(1<<-c)-1,i>>=-c,c+=r;c>0;a=256*a+t[e+f],f+=d,c-=8);if(0===i)i=1-l;else{if(i===u)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),i-=l}return(h?-1:1)*a*Math.pow(2,i-r)},e.write=function(t,e,n,r,o,i){var a,s,u,l=8*i-o-1,c=(1<>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:i-1,p=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+f>=1?d/u:d*Math.pow(2,1-f))*u>=2&&(a++,u/=2),a+f>=c?(s=0,a=c):a+f>=1?(s=(e*u-1)*Math.pow(2,o),a+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,o),a=0));o>=8;t[n+h]=255&s,h+=p,s/=256,o-=8);for(a=a<0;t[n+h]=255&a,h+=p,a/=256,l-=8);t[n+h-p]|=128*m}},307:(t,e,n)=>{n(5196),window.Vue=n(9726).default},378:(t,e,n)=>{n(95)},1148:()=>{!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");t.add("code",(function(t){return function(t){t.addCommand("mceCodeEditor",(function(){!function(t){var e=function(t){return t.getContent({source_view:!0})}(t);t.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:e},onSubmit:function(e){!function(t,e){t.focus(),t.undoManager.transact((function(){t.setContent(e)})),t.selection.setCursorLocation(),t.nodeChanged()}(t,e.getData().code),e.close()}})}(t)}))}(t),function(t){var e=function(){return t.execCommand("mceCodeEditor")};t.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:e}),t.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:e})}(t),{}}))}()},1627:(t,e,n)=>{n(9504)},1688:()=>{},1694:(t,e,n)=>{n(7235)},2171:()=>{!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=tinymce.util.Tools.resolve("tinymce.Env"),n=tinymce.util.Tools.resolve("tinymce.util.Tools"),r=function(t){var r=function(t){var r="",o=t.dom.encode,i=function(t){return t.getParam("content_style","","string")}(t);r+='';var a=function(t){return t.getParam("content_css_cors",!1,"boolean")}(t)?' crossorigin="anonymous"':"";n.each(t.contentCSS,(function(e){r+='"})),i&&(r+='");var s=function(t){var e=t.getParam("body_id","tinymce","string");return-1===e.indexOf("=")?e:function(t){var e=t.getParam("body_id","","hash");return e[t.id]||e}(t)}(t),u=function(t){var e=t.getParam("body_class","","string");return-1===e.indexOf("=")?e:function(t){return t.getParam("body_class","","hash")[t.id]||""}(t)}(t),l='