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 = { "&" : "&" , "<" : "<" , ">" : ">" , '"' : """ , "'" : "'" } , 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 \t background-color: rgba(228, 85, 223, 0.1); \n \t \t \t \t \t \t \t \t box-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 \t background-color: rgba(228, 85, 223, 0); \n \t \t \t \t \t \t \t \t \t \t \t box-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 , " _