(window.yoastWebpackJsonp=window.yoastWebpackJsonp||[]).push([[10],{0:function(e,t){e.exports=React},10:function(e,t,n){var o=n(4).Symbol;e.exports=o},11:function(e,t){e.exports=window.yoast.styledComponents},110:function(e,t,n){"use strict";var o=n(111),s=n(112),r=n(113);e.exports=function(){function e(e,t,n,o,i,a){a!==r&&s(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},111:function(e,t,n){"use strict";function o(e){return function(){return e}}var s=function(){};s.thatReturns=o,s.thatReturnsFalse=o(!1),s.thatReturnsTrue=o(!0),s.thatReturnsNull=o(null),s.thatReturnsThis=function(){return this},s.thatReturnsArgument=function(e){return e},e.exports=s},112:function(e,t,n){"use strict";var o=function(e){};e.exports=function(e,t,n,s,r,i,a,u){if(o(t),!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,s,r,i,a,u],p=0;(c=new Error(t.replace(/%s/g,function(){return l[p++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},113:function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},12:function(e,t,n){var o=n(9)(Object,"create");e.exports=o},13:function(e,t,n){var o=n(27);e.exports=function(e,t){for(var n=e.length;n--;)if(o(e[n][0],t))return n;return-1}},14:function(e,t,n){var o=n(88);e.exports=function(e,t){var n=e.__data__;return o(t)?n["string"==typeof t?"string":"hash"]:n.map}},15:function(e,t,n){var o=n(8),s=n(7),r="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||s(e)&&o(e)==r}},17:function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},18:function(e,t,n){var o=n(35);e.exports=function(e,t,n){var s=null==e?void 0:o(e,t);return void 0===s?n:s}},19:function(e,t,n){var o=n(8),s=n(6),r="[object AsyncFunction]",i="[object Function]",a="[object GeneratorFunction]",u="[object Proxy]";e.exports=function(e){if(!s(e))return!1;var t=o(e);return t==i||t==a||t==r||t==u}},2:function(e,t,n){e.exports=n(110)()},20:function(e,t,n){var o=n(15),s=1/0;e.exports=function(e){if("string"==typeof e||o(e))return e;var t=e+"";return"0"==t&&1/e==-s?"-0":t}},27:function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},281:function(e,t,n){"use strict";var o=Object.keys;e.exports=function(e,t){var n,s,r,i;if(e===t)return!0;if(n=o(e),s=o(t),n.length!==s.length)return!1;for(r=0;r1&&void 0!==arguments[1]?arguments[1]:0;return parseInt(e,10)||t}},63:function(e,t,n){var o=n(33),s="Expected a function";function r(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(s);var n=function(){var o=arguments,s=t?t.apply(this,o):o[0],r=n.cache;if(r.has(s))return r.get(s);var i=e.apply(this,o);return n.cache=r.set(s,i)||r,i};return n.cache=new(r.Cache||o),n}r.Cache=o,e.exports=r},64:function(e,t,n){var o=n(10),s=n(31),r=n(3),i=n(15),a=1/0,u=o?o.prototype:void 0,c=u?u.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(r(t))return s(t,e)+"";if(i(t))return c?c.call(t):"";var n=t+"";return"0"==n&&1/t==-a?"-0":n}},69:function(e,t,n){var o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,r=n(70)(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,function(e,n,o,r){t.push(o?r.replace(s,"$1"):n||e)}),t});e.exports=r},7:function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},70:function(e,t,n){var o=n(63),s=500;e.exports=function(e){var t=o(e,function(e){return n.size===s&&n.clear(),e}),n=t.cache;return t}},71:function(e,t,n){var o=n(72),s=n(30),r=n(37);e.exports=function(){this.size=0,this.__data__={hash:new o,map:new(r||s),string:new o}}},72:function(e,t,n){var o=n(73),s=n(78),r=n(79),i=n(80),a=n(81);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=r.length)&&r[s].name===n&&r[s].text===o){r[s]={id:r[s].id,name:e,text:t,jsonName:R(e),jsonText:R(t)};var i=f.default.getImageSrc(t);i&&(r[s].jsonImageSrc=i),this.props.setAttributes({steps:r})}}},{key:"insertStep",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=this.props.attributes.steps?this.props.attributes.steps.slice():[];null===e&&(e=r.length-1);for(var i=r.length-1;i>e;)this.editorRefs[i+1+":name"]=this.editorRefs[i+":name"],this.editorRefs[i+1+":text"]=this.editorRefs[i+":text"],i--;r.splice(e+1,0,{id:t.generateId("how-to-step"),name:n,text:o,jsonName:"",jsonText:""}),this.props.setAttributes({steps:r}),s?setTimeout(this.setFocus.bind(this,e+1+":name")):(0,c.speak)((0,u.__)("New step added","wordpress-seo"))}},{key:"swapSteps",value:function(e,t){var n=this.props.attributes.steps?this.props.attributes.steps.slice():[],o=n[e];n[e]=n[t],n[t]=o;var r=this.editorRefs[e+":name"];this.editorRefs[e+":name"]=this.editorRefs[t+":name"],this.editorRefs[t+":name"]=r;var i=this.editorRefs[e+":text"];this.editorRefs[e+":text"]=this.editorRefs[t+":text"],this.editorRefs[t+":text"]=i,this.props.setAttributes({steps:n});var a=this.state.focus.split(":"),u=s(a,2),c=u[0],l=u[1];c===""+e&&this.setFocus(t+":"+l),c===""+t&&this.setFocus(e+":"+l)}},{key:"removeStep",value:function(e){var t=this.props.attributes.steps?this.props.attributes.steps.slice():[];t.splice(e,1),this.props.setAttributes({steps:t}),delete this.editorRefs[e+":name"],delete this.editorRefs[e+":text"];for(var n=e+1;this.editorRefs[n+":name"]||this.editorRefs[n+":text"];)this.editorRefs[n-1+":name"]=this.editorRefs[n+":name"],this.editorRefs[n-1+":text"]=this.editorRefs[n+":text"],n++;var o=t.length;delete this.editorRefs[o+":name"],delete this.editorRefs[o+":text"];var s="description";this.editorRefs[e+":name"]?s=e+":name":this.editorRefs[e-1+":text"]&&(s=e-1+":text"),this.setFocus(s)}},{key:"setFocus",value:function(e){e!==this.state.focus&&(this.setState({focus:e}),this.editorRefs[e]&&this.editorRefs[e].focus())}},{key:"setFocusToStep",value:function(e,t){this.setFocus(e+":"+t)}},{key:"moveStepUp",value:function(e){this.swapSteps(e,e-1)}},{key:"moveStepDown",value:function(e){this.swapSteps(e,e+1)}},{key:"setStepRef",value:function(e,t,n){this.editorRefs[e+":"+t]=n}},{key:"getSteps",value:function(){var e=this;if(!this.props.attributes.steps)return null;var t=this.state.focus.split(":"),n=s(t,2),o=n[0],r=n[1];return this.props.attributes.steps.map(function(t,n){return wp.element.createElement(f.default,{key:t.id,step:t,index:n,editorRef:e.setStepRef,onChange:e.changeStep,insertStep:e.insertStep,removeStep:e.removeStep,onFocus:e.setFocusToStep,subElement:r,onMoveUp:e.moveStepUp,onMoveDown:e.moveStepDown,isFirst:0===n,isLast:n===e.props.attributes.steps.length-1,isSelected:o===""+n,isUnorderedList:e.props.attributes.unorderedList})})}},{key:"formatDuration",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(""===e)return"";var n=e.replace(/^[0]+/,"");return""===n?0:null!==t?Math.min(Math.max(0,parseInt(n,10)),t):Math.max(0,parseInt(n,10))}},{key:"getAddStepButton",value:function(){return wp.element.createElement(g,{icon:"insert",onClick:this.onAddStepButtonClick,className:"schema-how-to-add-step"},(0,u.__)("Add step","wordpress-seo"))}},{key:"addCSSClasses",value:function(e){this.props.setAttributes({additionalListCssClasses:e})}},{key:"toggleListType",value:function(e){this.props.setAttributes({unorderedList:e})}},{key:"getListTypeHelp",value:function(e){return e?(0,u.__)("Showing step items as an unordered list","wordpress-seo"):(0,u.__)("Showing step items as an ordered list.","wordpress-seo")}},{key:"focusDescription",value:function(){this.setFocus("description")}},{key:"setDescriptionRef",value:function(e){this.editorRefs.description=e}},{key:"onChangeDescription",value:function(e){this.props.setAttributes({description:e,jsonDescription:R(e)})}},{key:"addDuration",value:function(){var e=this;this.props.setAttributes({hasDuration:!0}),setTimeout(function(){return e.daysInput.current.focus()})}},{key:"removeDuration",value:function(){var e=this;this.props.setAttributes({hasDuration:!1}),setTimeout(function(){e.addDurationButton.current instanceof E||e.addDurationButton.current.focus()})}},{key:"onChangeDays",value:function(e){var t=this.formatDuration(e.target.value);this.props.setAttributes({days:(0,l.default)(t)})}},{key:"onChangeHours",value:function(e){var t=this.formatDuration(e.target.value,23);this.props.setAttributes({hours:(0,l.default)(t)})}},{key:"onChangeMinutes",value:function(e){var t=this.formatDuration(e.target.value,59);this.props.setAttributes({minutes:(0,l.default)(t)})}},{key:"getDuration",value:function(){var e=this.props.attributes;return e.hasDuration?wp.element.createElement("fieldset",{className:"schema-how-to-duration"},wp.element.createElement("span",{className:"schema-how-to-duration-flex-container",role:"presentation"},wp.element.createElement("legend",{className:"schema-how-to-duration-legend"},e.durationText||this.getDefaultDurationText()),wp.element.createElement("span",{className:"schema-how-to-duration-time-input"},wp.element.createElement("label",{htmlFor:"schema-how-to-duration-days",className:"screen-reader-text"},(0,u.__)("days","wordpress-seo")),wp.element.createElement("input",{id:"schema-how-to-duration-days",className:"schema-how-to-duration-input",type:"number",value:e.days,onChange:this.onChangeDays,placeholder:"DD",ref:this.daysInput}),wp.element.createElement("label",{htmlFor:"schema-how-to-duration-hours",className:"screen-reader-text"},(0,u.__)("hours","wordpress-seo")),wp.element.createElement("input",{id:"schema-how-to-duration-hours",className:"schema-how-to-duration-input",type:"number",value:e.hours,onChange:this.onChangeHours,placeholder:"HH"}),wp.element.createElement("span",{"aria-hidden":"true"},":"),wp.element.createElement("label",{htmlFor:"schema-how-to-duration-minutes",className:"screen-reader-text"},(0,u.__)("minutes","wordpress-seo")),wp.element.createElement("input",{id:"schema-how-to-duration-minutes",className:"schema-how-to-duration-input",type:"number",value:e.minutes,onChange:this.onChangeMinutes,placeholder:"MM"}),wp.element.createElement(g,{className:"schema-how-to-duration-delete-button",icon:"trash",label:(0,u.__)("Delete total time","wordpress-seo"),onClick:this.removeDuration})))):wp.element.createElement(g,{onClick:this.addDuration,className:"schema-how-to-duration-button",ref:this.addDurationButton,icon:"insert"},(0,u.__)("Add total time","wordpress-seo"))}},{key:"getSidebar",value:function(e,t,n){return n===this.getDefaultDurationText()&&(n=""),wp.element.createElement(w,null,wp.element.createElement(_,{title:(0,u.__)("Settings","wordpress-seo"),className:"blocks-font-size"},wp.element.createElement(O,{label:(0,u.__)("CSS class(es) to apply to the steps","wordpress-seo"),value:t,onChange:this.addCSSClasses,help:(0,u.__)("Optional. This can give you better control over the styling of the steps.","wordpress-seo")}),wp.element.createElement(O,{label:(0,u.__)("Describe the duration of the instruction:","wordpress-seo"),value:n,onChange:this.setDurationText,help:(0,u.__)("Optional. Customize how you want to describe the duration of the instruction","wordpress-seo"),placeholder:this.getDefaultDurationText()}),wp.element.createElement(k,{label:(0,u.__)("Unordered list","wordpress-seo"),checked:e||!1,onChange:this.toggleListType,help:this.getListTypeHelp})))}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=["schema-how-to",e.className].filter(function(e){return e}).join(" "),o=["schema-how-to-steps",t.additionalListCssClasses].filter(function(e){return e}).join(" ");return wp.element.createElement("div",{className:n},this.getDuration(),wp.element.createElement(y,{tagName:"p",className:"schema-how-to-description",value:t.description,isSelected:"description"===this.state.focus,setFocusedElement:this.focusDescription,onChange:this.onChangeDescription,unstableOnSetup:this.setDescriptionRef,placeholder:(0,u.__)("Enter a description","wordpress-seo"),keepPlaceholderOnFocus:!0}),wp.element.createElement("ul",{className:o},this.getSteps()),wp.element.createElement("div",{className:"schema-how-to-buttons"},this.getAddStepButton()),this.getSidebar(t.unorderedList,t.additionalListCssClasses,t.durationText))}}],[{key:"generateId",value:function(e){return e+"-"+(new Date).getTime()}},{key:"getStepsContent",value:function(e){return e?e.map(function(e){return wp.element.createElement(f.default.Content,o({},e,{key:e.id}))}):null}},{key:"Content",value:function(e){var n=e.steps,o=e.hasDuration,s=e.days,r=e.hours,i=e.minutes,a=e.description,u=e.unorderedList,c=e.additionalListCssClasses,l=e.className,p=e.durationText,f=e.defaultDurationText,h=["schema-how-to",l].filter(function(e){return e}).join(" "),m=["schema-how-to-steps",c].filter(function(e){return e}).join(" "),v=(0,d.default)({days:s,hours:r,minutes:i});return wp.element.createElement("div",{className:h},o&&"string"==typeof v&&v.length>0&&wp.element.createElement("p",{className:"schema-how-to-total-time"},wp.element.createElement("span",{className:"schema-how-to-duration-time-text"},p||f," "),v+". "),wp.element.createElement(j,{tagName:"p",className:"schema-how-to-description",value:a}),u?wp.element.createElement("ul",{className:m},t.getStepsContent(n)):wp.element.createElement("ol",{className:m},t.getStepsContent(n)))}}]),t}();t.default=T,T.propTypes={attributes:i.default.object.isRequired,setAttributes:i.default.func.isRequired,className:i.default.string},T.defaultProps={className:""}},848:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){e=e||"polite";var t=document.createElement("div");return t.id="a11y-speak-"+e,t.className="a11y-speak-region",t.setAttribute("style","position: absolute;margin: -1px;padding: 0;height: 1px;width: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);border: 0;word-wrap: normal !important;"),t.setAttribute("aria-live",e),t.setAttribute("aria-relevant","additions text"),t.setAttribute("aria-atomic","true"),document.querySelector("body").appendChild(t),t}},849:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(){for(var e=document.querySelectorAll(".a11y-speak-region"),t=0;t-1}},850:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){if("complete"===document.readyState||"interactive"===document.readyState)return e();document.addEventListener("DOMContentLoaded",e)}},851:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(852);var o="";t.default=function(e){return e=e.replace(/<[^<>]+>/g," "),o===e&&(e+=" "),o=e,e}},852:function(e,t,n){n(853)("replace",2,function(e,t,n){return[function(o,s){"use strict";var r=e(this),i=void 0==o?void 0:o[t];return void 0!==i?i.call(o,r,s):n.call(String(r),o,s)},n]})},853:function(e,t,n){"use strict";var o=n(600),s=n(860),r=n(533),i=n(862),a=n(863);e.exports=function(e,t,n){var u=a(e),c=n(i,u,""[e]),l=c[0],p=c[1];r(function(){var t={};return t[u]=function(){return 7},7!=""[e](t)})&&(s(String.prototype,e,l),o(RegExp.prototype,u,2==t?function(e,t){return p.call(e,this,t)}:function(e){return p.call(e,this)}))}},854:function(e,t,n){var o=n(855),s=n(856),r=n(858),i=Object.defineProperty;t.f=n(532)?Object.defineProperty:function(e,t,n){if(o(e),t=r(t,!0),o(n),s)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},855:function(e,t,n){var o=n(531);e.exports=function(e){if(!o(e))throw TypeError(e+" is not an object!");return e}},856:function(e,t,n){e.exports=!n(532)&&!n(533)(function(){return 7!=Object.defineProperty(n(857)("div"),"a",{get:function(){return 7}}).a})},857:function(e,t,n){var o=n(531),s=n(380).document,r=o(s)&&o(s.createElement);e.exports=function(e){return r?s.createElement(e):{}}},858:function(e,t,n){var o=n(531);e.exports=function(e,t){if(!o(e))return e;var n,s;if(t&&"function"==typeof(n=e.toString)&&!o(s=n.call(e)))return s;if("function"==typeof(n=e.valueOf)&&!o(s=n.call(e)))return s;if(!t&&"function"==typeof(n=e.toString)&&!o(s=n.call(e)))return s;throw TypeError("Can't convert object to primitive value")}},859:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},86:function(e,t,n){var o=n(13);e.exports=function(e,t){var n=this.__data__,s=o(n,e);return s<0?(++this.size,n.push([e,t])):n[s][1]=t,this}},860:function(e,t,n){var o=n(380),s=n(600),r=n(861),i=n(601)("src"),a=Function.toString,u=(""+a).split("toString");n(602).inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var c="function"==typeof n;c&&(r(n,"name")||s(n,"name",t)),e[t]!==n&&(c&&(r(n,i)||s(n,i,e[t]?""+e[t]:u.join(String(t)))),e===o?e[t]=n:a?e[t]?e[t]=n:s(e,t,n):(delete e[t],s(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||a.call(this)})},861:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},862:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},863:function(e,t,n){var o=n(864)("wks"),s=n(601),r=n(380).Symbol,i="function"==typeof r;(e.exports=function(e){return o[e]||(o[e]=i&&r[e]||(i?r:s)("Symbol."+e))}).store=o},864:function(e,t,n){var o=n(602),s=n(380),r=s["__core-js_shared__"]||(s["__core-js_shared__"]={});(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:o.version,mode:n(865)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},865:function(e,t){e.exports=!1},866:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;return parseInt(e,10)||t}},868:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(869)),s=r(n(870));function r(e){return e&&e.__esModule?e:{default:e}}t.default={v8_2:o.default,v11_4:s.default}},869:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&wp.element.createElement("p",{className:"schema-how-to-total-time"},(0,s.__)("Time needed:","wordpress-seo")," ",y+". "),wp.element.createElement("p",{className:"schema-how-to-description"},p)," ",f?wp.element.createElement("ul",{className:v},t):wp.element.createElement("ol",{className:v},t))}c.propTypes={attributes:r.default.object}},87:function(e,t,n){var o=n(14);e.exports=function(e){var t=o(this,e).delete(e);return this.size-=t?1:0,t}},870:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&wp.element.createElement("p",{className:"schema-how-to-total-time"},wp.element.createElement("span",{className:"schema-how-to-duration-time-text"},h||m," "),w+". "),wp.element.createElement("p",{className:"schema-how-to-description"},l)," ",p?wp.element.createElement("ul",{className:y},b):wp.element.createElement("ol",{className:y},b))}u.propTypes={attributes:s.default.object.isRequired}},871:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});r(n(0));var o=n(5),s=r(n(872));function r(e){return e&&e.__esModule?e:{default:e}}var i=window.wp.blocks.registerBlockType;t.default=function(){i("yoast/faq-block",{title:(0,o.__)("FAQ","wordpress-seo"),description:(0,o.__)("List your Frequently Asked Questions in an SEO-friendly way. You can only use one FAQ block per post.","wordpress-seo"),icon:"editor-ul",category:"yoast-structured-data-blocks",keywords:[(0,o.__)("FAQ","wordpress-seo"),(0,o.__)("Frequently Asked Questions","wordpress-seo"),(0,o.__)("Schema","wordpress-seo")],supports:{multiple:!1},attributes:{questions:{type:"array"},additionalListCssClasses:{type:"string"}},edit:function(e){var t=e.attributes,n=e.setAttributes,o=e.className;return t.questions&&0!==t.questions.length||(t.questions=[{id:s.default.generateId("faq-question"),question:[],answer:[]}]),wp.element.createElement(s.default,{attributes:t,setAttributes:n,className:o})},save:function(e){var t=e.attributes;return wp.element.createElement(s.default.Content,t)}})}},872:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t=r.length)&&r[s].question===n&&r[s].answer===o){r[s]={id:r[s].id,question:e,answer:t,jsonQuestion:m(e),jsonAnswer:m(t)};var i=c.default.getImageSrc(t);i&&(r[s].jsonImageSrc=i),this.props.setAttributes({questions:r})}}},{key:"insertQuestion",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=this.props.attributes.questions?this.props.attributes.questions.slice():[];null===e&&(e=r.length-1);for(var i=r.length-1;i>e;)this.editorRefs[i+1+":question"]=this.editorRefs[i+":question"],this.editorRefs[i+1+":answer"]=this.editorRefs[i+":answer"],i--;r.splice(e+1,0,{id:t.generateId("faq-question"),question:n,answer:o,jsonQuestion:"",jsonAnswer:""}),this.props.setAttributes({questions:r}),s?setTimeout(this.setFocus.bind(this,e+1+":question")):(0,u.speak)((0,a.__)("New question added","wordpress-seo"))}},{key:"swapQuestions",value:function(e,t){var n=this.props.attributes.questions?this.props.attributes.questions.slice():[],o=n[e];n[e]=n[t],n[t]=o;var r=this.editorRefs[e+":question"];this.editorRefs[e+":question"]=this.editorRefs[t+":question"],this.editorRefs[t+":question"]=r;var i=this.editorRefs[e+":answer"];this.editorRefs[e+":answer"]=this.editorRefs[t+":answer"],this.editorRefs[t+":answer"]=i,this.props.setAttributes({questions:n});var a=this.state.focus.split(":"),u=s(a,2),c=u[0],l=u[1];c===""+e?this.setFocus(l,t):c===""+t&&this.setFocus(l,e)}},{key:"moveQuestionUp",value:function(e){this.swapQuestions(e,e-1)}},{key:"moveQuestionDown",value:function(e){this.swapQuestions(e,e+1)}},{key:"removeQuestion",value:function(e){var t=this.props.attributes.questions?this.props.attributes.questions.slice():[];t.splice(e,1),this.props.setAttributes({questions:t}),delete this.editorRefs[e+":question"],delete this.editorRefs[e+":answer"];for(var n=e+1;this.editorRefs[n+":question"]||this.editorRefs[n+":answer"];)this.editorRefs[n-1+":question"]=this.editorRefs[n+":question"],this.editorRefs[n-1+":answer"]=this.editorRefs[n+":answer"],n++;var o=t.length;delete this.editorRefs[o+":question"],delete this.editorRefs[o+":answer"];var s="0:question";this.editorRefs[e+":question"]?s=e+":question":this.editorRefs[e-1+":answer"]&&(s=e-1+":answer"),this.setFocus(s)}},{key:"setFocus",value:function(e,t){var n=t+":"+e;n!==this.state.focus&&(this.setState({focus:n}),this.editorRefs[n]&&this.editorRefs[n].focus())}},{key:"getAddQuestionButton",value:function(){return wp.element.createElement(f,{icon:"insert",onClick:this.onAddQuestionButtonClick,className:"schema-faq-add-question"},(0,a.__)("Add question","wordpress-seo"))}},{key:"getQuestions",value:function(){var e=this,t=this.props.attributes;if(!t.questions)return null;var n=this.state.focus.split(":"),o=s(n,2),r=o[0],i=o[1];return t.questions.map(function(n,o){return wp.element.createElement(c.default,{index:o,key:n.id,attributes:n,insertQuestion:e.insertQuestion,removeQuestion:e.removeQuestion,editorRef:e.setQuestionRef,onChange:e.changeQuestion,onFocus:e.setFocus,isSelected:r===""+o,subElement:i,onMoveUp:e.moveQuestionUp,onMoveDown:e.moveQuestionDown,isFirst:0===o,isLast:o===t.questions.length-1})})}},{key:"render",value:function(){var e=["schema-faq",this.props.className].filter(function(e){return e}).join(" ");return wp.element.createElement("div",{className:e},wp.element.createElement("div",null,this.getQuestions()),wp.element.createElement("div",{className:"schema-faq-buttons"},this.getAddQuestionButton()))}}],[{key:"generateId",value:function(e){return e+"-"+(new Date).getTime()}},{key:"Content",value:function(e){var t=e.questions,n=e.className,s=t?t.map(function(e,t){return wp.element.createElement(v,o({key:t},e))}):null,r=["schema-faq",n].filter(function(e){return e}).join(" ");return wp.element.createElement("div",{className:r},s)}}]),t}();t.default=y,y.propTypes={attributes:i.default.object.isRequired,setAttributes:i.default.func.isRequired,className:i.default.string},y.defaultProps={className:""}},873:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n