wpmind/build/editor.js

7 lines
71 KiB
JavaScript
Raw Normal View History

2024-12-09 14:33:25 +03:00
(()=>{"use strict";var e,t={606:(e,t,n)=>{var r={};n.r(r),n.d(r,{getSettingsPageURL:()=>p,isConnected:()=>u});var s={};n.r(s),n.d(s,{getHighlightBlocks:()=>g});var i={};n.r(i),n.d(i,{removeHighlightBlocks:()=>f,setHighlightBlocks:()=>m});var o={};n.r(o),n.d(o,{close:()=>J,open:()=>X,processStream:()=>ae,requestAI:()=>ce,reset:()=>le,setContext:()=>te,setError:()=>oe,setInput:()=>ee,setInsertionPlace:()=>ne,setLoading:()=>se,setResponse:()=>ie,setScreen:()=>re,toggle:()=>Y});var l={};n.r(l),n.d(l,{getContext:()=>he,getError:()=>we,getInput:()=>pe,getInsertionPlace:()=>de,getLoading:()=>me,getProgress:()=>ke,getRenderBuffer:()=>be,getResponse:()=>fe,getScreen:()=>ge,isOpen:()=>ue});const{connected:a,settingsPageURL:c}=window.mindData;function u(){return"1"===a}function p(){return c}const h=window.wp.data,d=(0,h.createReduxStore)("mind",{selectors:r,reducer:e=>e});(0,h.register)(d);function g(e){return e?.highlightBlocks||[]}function m(e){return{type:"SET_HIGHLIGHT_BLOCKS",highlightBlocks:e}}function f(e){return{type:"REMOVE_HIGHLIGHT_BLOCKS",removeBlocks:e}}const k=(0,h.createReduxStore)("mind/blocks",{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{highlightBlocks:[]},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(t.type){case"SET_HIGHLIGHT_BLOCKS":if(t.highlightBlocks&&t.highlightBlocks.length)return{...e,highlightBlocks:[...e.highlightBlocks,...t.highlightBlocks]};break;case"REMOVE_HIGHLIGHT_BLOCKS":if(e.highlightBlocks&&e.highlightBlocks.length&&t.removeBlocks&&t.removeBlocks.length)return{...e,highlightBlocks:e.highlightBlocks.filter((e=>!t.removeBlocks.includes(e)))}}return e},selectors:s,actions:i});(0,h.register)(k);let b={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};function w(e){b=e}const _=/[&<>"']/,x=new RegExp(_.source,"g"),E=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,y=new RegExp(E.source,"g"),v={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},S=e=>v[e];function O(e,t){if(t){if(_.test(e))return e.replace(x,S)}else if(E.test(e))return e.replace(y,S);return e}const C=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,T=/(^|[^\[])\^/g;function I(e,t){e="string"==typeof e?e:e.source,t=t||"";const n={replace:(t,r)=>(r=(r="object"==typeof r&&"source"in r?r.source:r).replace(T,"$1"),e=e.replace(t,r),n),getRegex:()=>new RegExp(e,t)};return n}function R(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch(e){return null}return e}const $={exec:()=>null};function P(e,t){const n=e.replace(/\|/g,((e,t,n)=>{let r=!1,s=t;for(;--s>=0&&"\\"===n[s];)r=!r;return r?"|":" |"})).split(/ \|/);let r=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n}function M(e,t,n){const r=e.length;if(0===r)return"";let s=0;for(;s<r;){const i=e.charAt(r-s-1);if(i!==t||n){if(i===t||!n)break;s++}else s++}return e.slice(0,r-s)}function A(e,t,n,r){const s=t.href,i=t.title?O(t.title):null,o=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;const e={type:"link",raw:n,href:s,title:i,text:o,tokens:r.inlineTokens(o)};return r.state.inLink=!1,e}return{type:"image",raw:n,href:s,title:i,text:O(o)}}class B{options;rules;lexer;constructor(e){this.options=e||b}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:M(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t){const n=e.match(/^(\s+)(?:```)/);if(null===n)return t;const r=n[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[n]=t;return n.length>=r.length?e.slice(r.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:n}}}heading(e)
2024-11-27 21:04:43 +03:00
// translators: %s - tone.
2023-10-26 21:22:56 +03:00
// translators: %s - tone.
2024-12-09 14:33:25 +03:00
(0,G.__)("Change tone to %s","mind"),e[0]))}},(0,xe.createElement)(xe.RawHTML,null,qt(e[1]))))))))),(0,xe.createElement)(Ee.DropdownMenu,{icon:(0,xe.createElement)(Nt,null),iconPosition:"left",toggleProps:{children:(0,xe.createElement)(xe.Fragment,null,(0,G.__)("Translate","mind"),(0,xe.createElement)(mt,null))},popoverProps:{placement:"right-end",className:"mind-toolbar-dropdown"},className:"mind-toolbar-dropdown-toggle"},(()=>(0,xe.createElement)(xe.Fragment,null,(0,xe.createElement)(Ee.MenuGroup,{label:(0,G.__)("Select Language","@@text_domain")},Dt.map((e=>(0,xe.createElement)(Ee.MenuItem,{key:e[0],onClick:()=>{i((0,G.sprintf)(
2023-10-26 21:22:56 +03:00
// translators: %s - tone.
2024-11-27 21:04:43 +03:00
// translators: %s - tone.
2024-12-09 14:33:25 +03:00
(0,G.__)("Translate to %s","mind"),e[0]))}},(0,xe.createElement)(xe.RawHTML,null,qt(e[1]))))))))))))))}const Qt=(0,pt.createHigherOrderComponent)((e=>function(t){var n;return n=t,Ut.includes(n.name)?(0,xe.createElement)(xe.Fragment,null,(0,xe.createElement)(e,t),(0,xe.createElement)(ut.BlockControls,{group:"other"},(0,xe.createElement)(Zt,null))):(0,xe.createElement)(e,t)}),"withToolbarControl");(0,ct.addFilter)("editor.BlockEdit","mind/block-toolbar-toggle",Qt);const Ft=window.lodash;function Gt(e){const{styles:t}=e,n=(0,xe.useMemo)((()=>{const e=(0,ut.transformStyles)([{css:t}],".editor-styles-wrapper");let n="";return(0,Ft.map)((0,Ft.compact)(e),(e=>{n+=e})),n}),[t]);return(0,Te.createElement)("style",{dangerouslySetInnerHTML:{__html:n}})}const Wt=["core/paragraph","core/list","core/code","core/preformatted","core/quote","core/blockquote"],Kt=(0,pt.createHigherOrderComponent)((e=>function(t){const{name:n,clientId:r}=t,[s,i]=(0,xe.useState)(!1),{removeHighlightBlocks:o}=(0,h.useDispatch)("mind/blocks"),{highlightBlocks:l}=(0,h.useSelect)((e=>{const{getHighlightBlocks:t}=e("mind/blocks");return{highlightBlocks:t()}})),a=Wt.includes(n)&&l&&l.length&&l.includes(r);return(0,xe.useEffect)((()=>{a&&setTimeout((()=>{i(!0),setTimeout((()=>{i(!1),o([r])}),3e3)}),3e3)}),[a,r,o]),a?(0,xe.createElement)(xe.Fragment,null,(0,xe.createElement)(e,t),(0,xe.createElement)(Gt,{styles:`\n\t\t\t\t\t\t\t[data-block="${r}"] {\n\t\t\t\t\t\t\t\tbackground-color: rgba(228, 85, 223, 0.1);\n\t\t\t\t\t\t\t\tbox-shadow: 0 0 0 0.75rem rgba(228, 85, 223, 0.1);\n\t\t\t\t\t\t\t\t${s?"transition: 3s background-color, 3s box-shadow;":""}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t${s?`\n\t\t\t\t\t\t\t\t\t\t[data-block="${r}"] {\n\t\t\t\t\t\t\t\t\t\t\tbackground-color: rgba(228, 85, 223, 0);\n\t\t\t\t\t\t\t\t\t\t\tbox-shadow: 0 0 0 0.75rem rgba(228, 85, 223, 0);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t`:""}\n\t\t\t\t\t\t`})):(0,xe.createElement)(e,t)}),"withMindAIEditorStyles");(0,ct.addFilter)("editor.BlockEdit","mind/editor-styles",Kt);const Vt=(0,G.getLocaleData)(),Xt="Type / to choose a block",Jt=Vt&&void 0!==Vt[Xt]?Vt[Xt]:Xt;(0,G.setLocaleData)({[Xt]:[`${Jt}... Press \`space\` for AI`]},"default");const Yt=(0,pt.createHigherOrderComponent)((e=>function(t){const{name:n,attributes:r}=t,{content:s}=r,i=(0,pt.usePrevious)(s),{open:o,setInsertionPlace:l}=(0,h.useDispatch)("mind/popup");return(0,xe.useEffect)((()=>{"core/paragraph"!==n||i||" "!==s||(o(),l("selected-blocks"))}),[n,i,s,o,l]),(0,xe.createElement)(e,t)}),"withMindAI");(0,ct.addFilter)("editor.BlockEdit","mind/open-popup",Yt);const en="mind-post-toolbar-toggle";function tn(){const{toggle:e}=(0,h.useDispatch)("mind/popup");return(0,Te.createElement)("button",{type:"button",className:"components-button components-icon-button",onClick:t=>{t.preventDefault(),e()}},(0,Te.createElement)($e,null),(0,G.__)("Open Mind","@@text_domain"))}Se()((()=>{(0,h.subscribe)((0,Ft.throttle)((()=>{if(document.querySelector(`.${en}`))return;const e=document.querySelector(".editor-header__toolbar, .edit-post-header__toolbar");e&&(e=>{const t=document.createElement("div");t.classList.add(en),e.appendChild(t),(0,xe.createRoot)(t).render((0,Te.createElement)(tn,null))})(e)}),200,{trailing:!0}))}))}},n={};function r(e){var s=n[e];if(void 0!==s)return s.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.m=t,e=[],r.O=(t,n,s,i)=>{if(!n){var o=1/0;for(u=0;u<e.length;u++){n=e[u][0],s=e[u][1],i=e[u][2];for(var l=!0,a=0;a<n.length;a++)(!1&i||o>=i)&&Object.keys(r.O).every((e=>r.O[e](n[a])))?n.splice(a--,1):(l=!1,i<o&&(o=i));if(l){e.splice(u--,1);var c=s();void 0!==c&&(t=c)}}return t}i=i||0;for(var u=e.length;u>0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,s,i]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"_