Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
home
/
ophq1335
/
www
/
wp-content
/
plugins
/
wp-seopress
/
public
/
editor
/
blocks
/
faq
/
/home/ophq1335/www/wp-content/plugins/wp-seopress/public/editor/blocks/faq/index.js
(()=>{"use strict";const e=window.wp.blocks,t=window.wp.i18n,n=JSON.parse('{"u2":"wpseopress/faq-block"}'),r=window.wp.blockEditor,a=window.wp.data,s=window.wp.element;var o=window.wp,l=o.data.withSelect,i=(o.element.Component,o.components),c=i.Spinner,u=i.Button,p=(i.ResponsiveWrapper,o.compose.compose),__=o.i18n.__,m=["image"];const f=p(l((function(e,t){return{image:t.value?e("core").getMedia(t.value):null}})))((function(e){var t=e.value,n=e.image,a=React.createElement("p",null,__("To edit the background image, you need permission to upload media.","wp-seopress"));return React.createElement("div",{className:"wp-block-wp-seopress-image"},React.createElement(r.MediaUploadCheck,{fallback:a},React.createElement(r.MediaUpload,{title:__("Set Image","wp-seopress"),onSelect:function(t){e.onSelect(t.id,e.index)},allowedTypes:m,value:t,render:function(r){var a=r.open,s=function(t){var n=null;try{if(null!=t&&((n={}).source_url=t.guid.raw,null!=t.media_details.sizes))switch(n=null,e.imageSize){case"thumbnail":n=null!=t?t.media_details.sizes.thumbnail:null;break;case"medium":n=null!=t?t.media_details.sizes.medium:null;break;case"large":n=null!=t?null!=t.media_details.sizes.large?t.media_details.sizes.large:t.media_details.sizes.medium_large:null;break;default:n=null!=t?t.media_details.sizes.full:null}return n}catch(e){return n}}(n);return React.createElement(u,{className:t?"editor-post-featured-image__preview":"editor-post-featured-image__toggle",onClick:a},!t&&__("Set Image","wp-seopress"),!!t&&!n&&React.createElement(c,null),!!t&&n&&s&&s.source_url&&React.createElement("img",{src:s.source_url,alt:__("Set Image","wp-seopress")}))}})),!!t&&React.createElement(r.MediaUploadCheck,null,React.createElement(u,{onClick:function(){e.onRemoveImage(e.index)},isLink:!0,isDestructive:!0},__("Remove Image","wp-seopress"))))})),d=window.wp.components,w=function(e){var n=e.attributes,a=e.setAttributes,s=n.listStyle,o=n.titleWrapper,l=n.imageSize,i=n.showFAQScheme,c=n.showAccordion,u=n.isProActive;return React.createElement(r.InspectorControls,null,React.createElement(d.PanelBody,{title:(0,t.__)("FAQ Settings","wp-seopress")},React.createElement(d.PanelRow,{className:"wpseopress-faqs-list-style"},React.createElement("h3",null,(0,t.__)("List Style","wp-seopress")),React.createElement(d.ButtonGroup,null,React.createElement(d.Button,{isPressed:"none"==s,onClick:function(e){a({listStyle:"none"})}},(0,t._x)("NONE","Div tag List","wp-seopress")),React.createElement(d.Button,{isPressed:"ol"==s,onClick:function(e){a({listStyle:"ol"})}},(0,t._x)("OL","Numbered List","wp-seopress")),React.createElement(d.Button,{isPressed:"ul"==s,onClick:function(e){a({listStyle:"ul"})}},(0,t._x)("UL","Unordered List","wp-seopress")))),React.createElement(d.PanelRow,{className:"wpseopress-faqs-title-wrapper"},React.createElement("h3",null,(0,t.__)("Title Wrapper","wp-seopress")),React.createElement(d.ButtonGroup,null,React.createElement(d.Button,{isPressed:"h2"==o,onClick:function(e){a({titleWrapper:"h2"})}},(0,t._x)("H2","H2 title tag","wp-seopress")),React.createElement(d.Button,{isPressed:"h3"==o,onClick:function(e){a({titleWrapper:"h3"})}},(0,t._x)("H3","H3 title tag","wp-seopress")),React.createElement(d.Button,{isPressed:"h4"==o,onClick:function(e){a({titleWrapper:"h4"})}},(0,t._x)("H4","H4 title tag","wp-seopress")),React.createElement(d.Button,{isPressed:"h5"==o,onClick:function(e){a({titleWrapper:"h5"})}},(0,t._x)("H5","H5 title tag","wp-seopress")),React.createElement(d.Button,{isPressed:"h6"==o,onClick:function(e){a({titleWrapper:"h6"})}},(0,t._x)("H6","H6 title tag","wp-seopress")),React.createElement(d.Button,{isPressed:"p"==o,onClick:function(e){a({titleWrapper:"p"})}},(0,t._x)("P","P title tag","wp-seopress")),React.createElement(d.Button,{isPressed:"div"==o,onClick:function(e){a({titleWrapper:"div"})}},(0,t._x)("DIV","DIV title tag","wp-seopress")))),React.createElement(d.PanelRow,{className:"wpseopress-faqs-image-size"},React.createElement("h3",null,(0,t.__)("Image Size","wp-seopress")),React.createElement(d.ButtonGroup,null,React.createElement(d.Button,{isPressed:"thumbnail"==l,onClick:function(e){a({imageSize:"thumbnail"})}},(0,t._x)("S","Thubmnail Size","wp-seopress")),React.createElement(d.Button,{isPressed:"medium"==l,onClick:function(e){a({imageSize:"medium"})}},(0,t._x)("M","Medium Size","wp-seopress")),React.createElement(d.Button,{isPressed:"large"==l,onClick:function(e){a({imageSize:"large"})}},(0,t._x)("L","Large Size","wp-seopress")),React.createElement(d.Button,{isPressed:"full"==l,onClick:function(e){a({imageSize:"full"})}},(0,t._x)("XL","Original Size","wp-seopress")))),u&&React.createElement(React.Fragment,null,React.createElement(d.PanelRow,{className:"wpseopress-faqs-seo-settings"},React.createElement("h3",null,(0,t.__)("SEO Settings","wp-seopress")),React.createElement(d.ToggleControl,{label:(0,t.__)("Enable FAQ Schema","wp-seopress"),checked:!!i,onChange:function(e){a({showFAQScheme:!i})}}))),React.createElement(d.PanelRow,{className:"wpseopress-faqs-display-settings"},React.createElement("h3",null,(0,t.__)("Display","wp-seopress")),React.createElement(d.ToggleControl,{label:(0,t.__)("Enable accordion","wp-seopress"),checked:!!c,onChange:function(e){a({showAccordion:!c})}}))))};function g(e){return g="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},g(e)}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function R(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){var r,a,s,o;r=e,a=t,s=n[t],o=function(e,t){if("object"!=g(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=g(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(a),(a="symbol"==g(o)?o:String(o))in r?Object.defineProperty(r,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[a]=s})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e){return function(e){if(Array.isArray(e))return E(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){if(e){if("string"==typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E(e,t):void 0}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const _=(0,a.withSelect)((function(e,t){var n=t.attributes,r=e("core").getMedia,a=n.selectedImageId;return{selectedImage:a?r(a):0}}))((function(e){var n,a,o=e.attributes,l=e.setAttributes,i=o.listStyle,c=(n=(0,s.useState)(0),a=2,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,s,o,l=[],i=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=s.call(n)).done)&&(l.push(r.value),l.length!==t);i=!0);}catch(e){c=!0,a=e}finally{try{if(!i&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return l}}(n,a)||y(n,a)||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.")}()),u=c[0],p=c[1],m=(0,s.useRef)(!1);(0,s.useEffect)((function(){m.current?m.current=!1:p((function(e){return e+1}))}),[o.faqs]);var d=function(){return"none"===o.listStyle&&o.faqs.map((function(e,n){return React.createElement("div",{key:n,className:"wpseopress-faqs-area"},React.createElement("div",{className:"wpseopress-faq"},React.createElement(r.RichText,{key:"q-".concat(n,"-").concat(u),tagName:o.titleWrapper,className:"wpseopress-faq-question",placeholder:(0,t.__)("Question...","wp-seopress"),value:e?e.question:"",onChange:function(e){return b(e,n)}}),React.createElement("div",{className:"wpseopress-answer-meta"},React.createElement(f,{value:e?e.image:"",onSelect:_,onRemoveImage:h,imageSize:o.imageSize,index:n}),React.createElement(r.RichText,{key:"a-".concat(n,"-").concat(u),tagName:"p",className:"wpseopress-faq-answer",placeholder:(0,t.__)("Answer...","wp-seopress"),value:e?e.answer:"",onChange:function(e){return E(e,n)}}))),React.createElement("div",{className:"wpseopress-faq-cta"},React.createElement("button",{className:"components-button is-tertiary is-destructive",value:(0,t.__)("Remove","wp-seopress"),onClick:function(){return g(n)}},(0,t.__)("Remove","wp-seopress"))))}))||("ul"===o.listStyle||"ol"===o.listStyle)&&o.faqs.map((function(e,n){return React.createElement("li",{key:n,className:"wpseopress-faqs-area"},React.createElement("div",{className:"wpseopress-faq"},React.createElement(r.RichText,{key:"q-".concat(n,"-").concat(u),tagName:o.titleWrapper,className:"wpseopress-faq-question",placeholder:(0,t.__)("Question...","wp-seopress"),value:e?e.question:"",onChange:function(e){return b(e,n)}}),React.createElement("div",{className:"wpseopress-answer-meta"},React.createElement(f,{value:e?e.image:"",onSelect:_,onRemoveImage:h,imageSize:o.imageSize,index:n}),React.createElement(r.RichText,{key:"a-".concat(n,"-").concat(u),tagName:"div",className:"wpseopress-faq-answer",placeholder:(0,t.__)("Answer...","wp-seopress"),value:e?e.answer:"",onChange:function(e){return E(e,n)}}))),React.createElement("div",{className:"wpseopress-faq-cta"},React.createElement("button",{className:"components-button is-tertiary is-destructive",value:(0,t.__)("Remove","wp-seopress"),onClick:function(){return g(n)}},(0,t.__)("Remove","wp-seopress"))))}))},g=function(t){m.current=!0;var n=o.faqs.filter((function(e,n){return n!==t}));e.setAttributes({faqs:n})},b=function(t,n){var r;if((null===(r=o.faqs[n])||void 0===r?void 0:r.question)!==t){m.current=!0;var a=o.faqs.map((function(e,r){return r!==n?e:R(R({},e),{},{question:t})}));e.setAttributes({faqs:a})}},E=function(t,n){var r;if((null===(r=o.faqs[n])||void 0===r?void 0:r.answer)!==t){m.current=!0;var a=o.faqs.map((function(e,r){return r!==n?e:R(R({},e),{},{answer:t})}));e.setAttributes({faqs:a})}},_=function(t,n){m.current=!0;var r=o.faqs.map((function(e,r){return r!==n?e:R(R({},e),{},{image:t})}));e.setAttributes({faqs:r})},h=function(t){m.current=!0;var n=o.faqs.map((function(e,n){return n!==t?e:R(R({},e),{},{image:null})}));e.setAttributes({faqs:n})};return React.createElement(React.Fragment,null,React.createElement(w,{attributes:o,setAttributes:l}),React.createElement("div",(0,r.useBlockProps)({className:"wpseopress-faqs"}),"ul"===i&&React.createElement("ul",null,d()),"ol"===i&&React.createElement("ol",null,d()),"none"===i&&d(),React.createElement("div",{className:"wpseopress-faqs-actions"},React.createElement("button",{type:"button",title:(0,t.__)("Add FAQ","wp-seopress"),className:"add-faq components-button is-secondary",onClick:function(t){t.preventDefault(),m.current=!0,e.setAttributes({faqs:[].concat(v(o.faqs),[{question:"",answer:"",image:""}])})}},(0,t.__)("Add FAQ","wp-seopress")))))}));(0,e.registerBlockType)(n.u2,{title:(0,t.__)("FAQ (legacy)","wp-seopress"),description:(0,t.__)("Allows to easily build FAQs.","wp-seopress"),keywords:[(0,t.__)("FAQ","wp-seopress")],edit:_,save:function(){return null}})})();