[Back] !function(){"use strict";var e=wp.richText,t=wp.i18n,r=wp.url,n=wp.htmlEntities,o=wp.element,i=React;function a(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(r=a(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}var l=function(){for(var e,t,r=0,n="",o=arguments.length;r<o;r++)(e=arguments[r])&&(t=a(e))&&(n&&(n+=" "),n+=t);return n};const u=e=>(0,o.createElement)("path",e),s=(0,o.forwardRef)((({className:e,isPressed:t,...r},n)=>{const i={...r,className:l(e,{"is-pressed":t})||void 0,"aria-hidden":!0,focusable:!1};return(0,o.createElement)("svg",{...i,ref:n})}));s.displayName="SVG";var c=(0,i.createElement)(s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(u,{d:"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z"}));var f=(0,i.createElement)(s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(u,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})),p=wp.blockEditor,m=lodash,y=wp.components;function b(e){return b="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},b(e)}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach((function(t){h(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function h(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=b(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=b(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==b(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,l=[],u=!0,s=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){s=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return w(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?w(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var O=(0,y.withSpokenMessages)((function(n){var i=n.isActive,a=n.activeAttributes,l=n.addingLink,u=n.value,s=n.onChange,c=n.speak,f=n.stopAddingLink,b=n.contentRef,d=g((0,o.useState)(),2),h=d[0],w=d[1],O=v({url:a.url,type:a.type,id:a.id,opensInNewTab:"_blank"===a.target,noFollow:!(0,m.isUndefined)(a.rel)&&-1!==a.rel.indexOf("nofollow"),sponsored:!(0,m.isUndefined)(a.rel)&&-1!==a.rel.indexOf("sponsored")},h),k=(0,o.useRef)(!!l&&"firstElement"),S=[{id:"opensInNewTab",title:(0,t.__)("Open in new tab.","rank-math")},{id:"noFollow",title:(0,t.__)("Set to nofollow.","rank-math")},{id:"sponsored",title:(0,t.__)("Set to sponsored.","rank-math")}],j=(0,e.useAnchorRef)({ref:b,value:u,settings:T});return wp.element.createElement(y.Popover,{anchorRef:j,focusOnMount:k.current,onClose:f,position:"bottom",offset:8,shift:!0},wp.element.createElement(p.__experimentalLinkControl,{value:O,onChange:function(n){n=v(v({},h),n);var o=O.url===n.url&&(O.opensInNewTab!==n.opensInNewTab||O.noFollow!==n.noFollow||O.sponsored!==n.sponsored),a=o&&(0,m.isUndefined)(n.url);if(w(a?n:void 0),!a){var l=(0,r.prependHTTP)(n.url),p=function(e){var r=e.url,n=e.opensInNewWindow,o=e.noFollow,i=e.sponsored,a=e.text,l=e.type,u=e.id,s={type:"core/link",attributes:{url:r}},c=[];if(n){if(s.attributes.target="_blank",!(0,m.isUndefined)(a)){var f=(0,t.sprintf)((0,t.__)("%s (opens in a new tab)","rank-math"),a);s.attributes["aria-label"]=f}c.push("noreferrer noopener")}return l&&(s.attributes.type=l),u&&(s.attributes.id=u),o&&c.push("nofollow"),i&&c.push("sponsored"),c.length>0&&(s.attributes.rel=c.join(" ")),s}({url:l,type:n.type,id:(0,m.isUndefined)(n.id)||(0,m.isNull)(n.id)?void 0:String(n.id),opensInNewWindow:n.opensInNewTab,noFollow:n.noFollow,sponsored:n.sponsored});if((0,e.isCollapsed)(u)&&!i){var y=n.title||l,b=(0,e.applyFormat)((0,e.create)({text:y}),p,0,y.length);s((0,e.insert)(u,b))}else{var d=(0,e.applyFormat)(u,p);d.start=d.end,d.activeFormats=[],s(d)}o||f(),!function(e){if(!e)return!1;var t=e.trim();if(!t)return!1;if(/^\S+:/.test(t)){var n=(0,r.getProtocol)(t);if(!(0,r.isValidProtocol)(n))return!1;if((0,m.startsWith)(n,"http")&&!/^https?:\/\/[^\/\s]/i.test(t))return!1;var o=(0,r.getAuthority)(t);if(!(0,r.isValidAuthority)(o))return!1;var i=(0,r.getPath)(t);if(i&&!(0,r.isValidPath)(i))return!1;var a=(0,r.getQueryString)(t);if(a&&!(0,r.isValidQueryString)(a))return!1;var l=(0,r.getFragment)(t);if(l&&!(0,r.isValidFragment)(l))return!1}return!((0,m.startsWith)(t,"#")&&!(0,r.isValidFragment)(t))}(l)?c((0,t.__)("Warning: the link has been inserted but may have errors. Please test it.","rank-math"),"assertive"):c(i?(0,t.__)("Link edited.","rank-math"):(0,t.__)("Link inserted.","rank-math"),"assertive")}},forceIsEditingLink:l,settings:S}))}));function k(e){return k="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},k(e)}function S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function j(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=k(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=k(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==k(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function P(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,l=[],u=!0,s=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){s=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return E(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?E(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var A="core/link";var _=function(n){var i=n.isActive,a=n.activeAttributes,l=n.value,u=n.onChange,s=n.onFocus,m=n.contentRef,y=P((0,o.useState)(!1),2),b=y[0],d=y[1];function v(){var t=(0,e.getTextContent)((0,e.slice)(l));t&&(0,r.isURL)(t)?u((0,e.applyFormat)(l,{type:A,attributes:{url:t}})):t&&(0,r.isEmail)(t)?u((0,e.applyFormat)(l,{type:A,attributes:{url:"mailto:".concat(t)}})):d(!0)}function h(){var t=l;t=(0,e.removeFormat)(t,"core/link"),u(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?S(Object(r),!0).forEach((function(t){j(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t))}return wp.element.createElement(React.Fragment,null,wp.element.createElement(p.RichTextShortcut,{type:"primary",character:"k",onUse:v}),wp.element.createElement(p.RichTextShortcut,{type:"primaryShift",character:"k",onUse:h}),i&&wp.element.createElement(p.RichTextToolbarButton,{name:"link",className:"rank-math-link-control",icon:c,title:(0,t.__)("Unlink","rank-math"),onClick:h,isActive:i,shortcutType:"primaryShift",shortcutCharacter:"k"}),!i&&wp.element.createElement(p.RichTextToolbarButton,{name:"link",icon:f,className:"rank-math-link-control",title:(0,t.__)("Link","rank-math"),onClick:v,isActive:i,shortcutType:"primary",shortcutCharacter:"k"}),(b||i)&&wp.element.createElement(O,{addingLink:b,stopAddingLink:function(){d(!1),s()},isActive:i,activeAttributes:a,value:l,onChange:u,contentRef:m}))},T={name:"core/link",title:(0,t.__)("Link","rank-math"),tagName:"a",className:null,attributes:{url:"href",type:"data-type",id:"data-id",target:"target",rel:"rel"},__unstablePasteRule:function(t,o){var i=o.html,a=o.plainText;if((0,e.isCollapsed)(t))return t;var l=(i||a).replace(/<[^>]+>/g,"").trim();return(0,r.isURL)(l)?(window.console.log("Created link:\n\n",l),(0,e.applyFormat)(t,{type:"core/link",attributes:{url:(0,n.decodeEntities)(l)}})):t},edit:_},F=["name","replaces"];wp.domReady((function(){[T].forEach((function(t){var r=t.name,n=(t.replaces,function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(t,F));r&&((0,e.unregisterFormatType)("core/link"),(0,e.registerFormatType)(r,n))}))}))}();