4 lines
21 KiB
JavaScript
4 lines
21 KiB
JavaScript
import{f as g,i as v,a0 as u,R as k,v as e,j as c,U as p,b as J,u as x,M as R,O as C,ad as U,Q as P,r as G,w as Y,B as j,ae as Q,T as z,P as W,an as X}from"../js/vendor-vue-ui.de3ab35f.js";import{p as D,h as Z,r as ee,g as te}from"../js/utils.4c41c8aa.js";import{b5 as S,S as ne,b6 as M,b7 as N,y as oe,ap as ie,l as se}from"../js/app-core.ae890a3f.js";import{C as ae,_ as re}from"../js/ConfirmationModal.b50240c0.js";import{C as le}from"../js/Tooltip.ae7a1028.js";import{u as B}from"../js/JsonValues.a0694556.js";import{B as T}from"../js/Input.8918dec2.js";import{B as E}from"../js/Select.32af2da8.js";import{C as A}from"../js/HtmlTagsEditor.f64ea7dd.js";import{C as H}from"../js/ImageUploader.fbfb8dc4.js";import{C as V}from"../js/SettingsRow.0c329e43.js";import{_ as s,a as q}from"../js/vendor-other.7b559694.js";import{B as F}from"../js/Textarea.916c7d34.js";import{C as L}from"../js/Repeater.5797127c.js";import{S as ce}from"../js/Information.278772ab.js";import{_ as ue}from"../js/Trash.d35f8063.js";import"../js/vendor-lodash.8e35bd59.js";import"../js/Slide.e6618126.js";import"../js/_plugin-vue_export-helper.eefbdd86.js";import"../js/Button.a549093d.js";import"../js/Index.ab3bcf62.js";import"../js/Close.098d4b76.js";import"../js/Index.52399193.js";import"../js/Pencil.405b16d2.js";import"../js/Caret.a017b70a.js";import"../js/Editor.10fec9a8.js";import"../js/vendor-quill.fa67f709.js";import"../js/Plus.97dee933.js";import"../js/UnfilteredHtml.8040f29d.js";import"../js/vendor-emoji.92c96208.js";import"../js/Img.218d4bc6.js";import"../js/Plus.d276bd63.js";import"../js/Row.6337df55.js";const de={class:"settings-area"},me={class:"aioseo-description"},pe={class:"aioseo-description"},ge={__name:"GeneralSettings",setup($){const n="aioseo-pro",{getJsonValue:a,setJsonValue:i}=B(),o=S(),d={name:s("Name",n),description:s("Description",n),author:s("Author",n),ingredients:s("Ingredients",n),dishType:s("Dish Type",n),dishTypeDescription:s('The type of dish, e.g. "dinner", "main course", "dessert" or "snack".',n),cuisineType:s("Cuisine Type",n),cuisineTypeDescription:s('The region associated with the recipe, e.g. "French" or "Mediterranean" or "American".',n),keywords:s("Keywords",n),keywordsDescription:s("Other relevant terms for your recipe such as a season, a specific holiday or theme, or other descriptors. Don't enter the dish or cuisine type.",n),image:s("Image",n),ingredientsTagPlaceholder:s("Press enter to create an ingredient",n),keywordsTagPlaceholder:s("Press enter to create a keyword",n)},l=m=>Array.isArray(m)?m:ne(m);return(m,t)=>(g(),v("div",de,[u(e(V),{name:d.name},{content:k(()=>[u(e(A),{modelValue:e(o).name,"onUpdate:modelValue":t[0]||(t[0]=r=>e(o).name=r),"line-numbers":!1,single:"","tags-context":"blocksContent",defaultMenuOrientation:"bottom","default-tags":["post_title","separator_sa","site_title"],tagsDescription:""},null,8,["modelValue"])]),_:1},8,["name"]),u(e(V),{name:d.description},{content:k(()=>[u(e(A),{modelValue:e(o).description,"onUpdate:modelValue":t[1]||(t[1]=r=>e(o).description=r),"line-numbers":!1,"tags-context":"blocksContent",defaultMenuOrientation:"bottom","default-tags":["site_title","separator_sa"],tagsDescription:""},null,8,["modelValue"])]),_:1},8,["name"]),u(e(V),{name:d.author},{content:k(()=>[u(e(A),{modelValue:e(o).author,"onUpdate:modelValue":t[2]||(t[2]=r=>e(o).author=r),"line-numbers":!1,single:"","tags-context":"blocksContent",defaultMenuOrientation:"top","default-tags":["author_name","author_first_name","author_last_name"],tagsDescription:""},null,8,["modelValue"])]),_:1},8,["name"]),u(e(V),{name:d.ingredients,align:""},{content:k(()=>[u(e(E),{multiple:"",taggable:"",options:e(a)(e(o).ingredients)||[],modelValue:e(a)(e(o).ingredients)||[],"onUpdate:modelValue":t[3]||(t[3]=r=>e(o).ingredients=e(i)(l(r))),"tag-placeholder":d.ingredientsTagPlaceholder},null,8,["options","modelValue","tag-placeholder"]),c("div",me,p(d.ingredientsDescription),1)]),_:1},8,["name"]),u(e(V),{name:d.dishType},{content:k(()=>[u(e(T),{type:"text",size:"medium",modelValue:e(o).dishType,"onUpdate:modelValue":t[4]||(t[4]=r=>e(o).dishType=r)},null,8,["modelValue"])]),_:1},8,["name"]),u(e(V),{name:d.cuisineType},{content:k(()=>[u(e(T),{type:"text",size:"medium",modelValue:e(o).cuisineType,"onUpdate:modelValue":t[5]||(t[5]=r=>e(o).cuisineType=r)},null,8,["modelValue"])]),_:1},8,["name"]),u(e(V),{name:d.keywords,align:""},{content:k(()=>[u(e(E),{multiple:"",taggable:"",options:e(a)(e(o).keywords)||[],modelValue:e(a)(e(o).keywords)||[],"onUpdate:modelValue":t[6]||(t[6]=r=>e(o).keywords=e(i)(l(r))),"tag-placeholder":d.keywordsTagPlaceholder},null,8,["options","modelValue","tag-placeholder"]),c("div",pe,p(d.keywordsDescription),1)]),_:1},8,["name"]),u(e(V),{class:"image-field",name:d.image,align:""},{content:k(()=>[u(e(H),{modelValue:e(o).image,"onUpdate:modelValue":t[7]||(t[7]=r=>e(o).image=r),"use-debounce":!1},null,8,["modelValue"])]),_:1},8,["name"])]))}},_e={class:"settings-area recipe-block-instructions"},ve={__name:"InstructionSettings",setup($){const n="aioseo-pro",{getJsonValue:a,setJsonValue:i}=B(),o=S(),d={name:"",text:"",image:""},l={instructions:s("Instructions",n),instruction:s("Instruction",n),image:s("Image",n),nutrition:s("Nutrition",n),instructionTitle:s("Title",n),instructionText:s("Details",n)},m=x(()=>a(o.instructions)||[]),t=_=>{const f=[...m.value,_];o.instructions=i(f)},r=_=>{const f=m.value.filter((w,h)=>h!==_);o.instructions=i(f)},y=(_,f,w)=>{o.instructions=i(m.value.map((h,b)=>b===w?{...h,[_]:f}:h))};return J(()=>{m.value.length===0&&t(d)}),(_,f)=>(g(),v("div",_e,[u(e(L),{groupProp:m.value,defaults:d,pluralName:l.instructions,singularName:l.instruction,onAddGroup:t,onDeleteGroup:r,minGroups:0},{"fields-inner":k(({groupIndex:w})=>[u(e(V),{name:l.instructionTitle},{content:k(()=>[u(e(T),{type:"text",size:"medium",modelValue:m.value[w].name,"onUpdate:modelValue":h=>y("name",h,w)},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["name"]),u(e(V),{name:l.instructionText},{content:k(()=>[u(e(F),{size:"medium",minHeight:120,modelValue:m.value[w].text,"onUpdate:modelValue":h=>y("text",h,w)},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["name"]),u(e(V),{class:"image-field",name:l.image,align:""},{content:k(()=>[u(e(H),{modelValue:m.value[w].image,"onUpdate:modelValue":h=>y("image",h,w),"use-debounce":!1},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["name"])]),_:1},8,["groupProp","pluralName","singularName"])]))}},he={class:"settings-area"},fe={class:"aioseo-description"},ye={__name:"NutritionSettings",setup($){const n="aioseo-pro",{getJsonValue:a,setJsonValue:i}=B(),o=S(),d={servings:s("Servings",n),calories:s("Calories",n),caloriesDescription:s("The total number of calories per serving.",n),nutrition:s("Nutrition",n)},l=(m,t)=>{const r=a(o.nutrition)||{};r[m]=t,o.nutrition=i(r)};return(m,t)=>(g(),v("div",he,[u(e(V),{name:d.servings,align:""},{content:k(()=>[u(e(T),{type:"number",size:"medium",min:1,modelValue:e(a)(e(o).nutrition)?.servings,"onUpdate:modelValue":t[0]||(t[0]=r=>l("servings",r))},null,8,["modelValue"])]),_:1},8,["name"]),u(e(V),{name:d.calories,align:""},{content:k(()=>[u(e(T),{type:"number",size:"medium",min:0,modelValue:e(a)(e(o).nutrition)?.calories,"onUpdate:modelValue":t[1]||(t[1]=r=>l("calories",r))},null,8,["modelValue"]),c("div",fe,p(d.caloriesDescription),1)]),_:1},8,["name"])]))}},ke={class:"aioseo-recipe-header-area"},we={key:0,class:"aioseo-recipe-description"},Ve={key:0,class:"aioseo-recipe-image"},be=["src","alt"],Te={class:"aioseo-recipe-general-info"},Re={class:"aioseo-recipe-general-info__row"},$e={class:"aioseo-recipe-general-info__row-item"},Se={class:"value"},Be={class:"aioseo-recipe-general-info__row-item"},Ce={class:"value"},Ue={class:"aioseo-recipe-general-info__row-item"},Ie={class:"value"},xe={class:"aioseo-recipe-general-info__row"},De={class:"aioseo-recipe-general-info__row-item"},Ae={class:"value"},Me={class:"aioseo-recipe-general-info__row-item"},Pe={class:"value"},ze={class:"aioseo-recipe-general-info__row-item"},Ne={class:"value"},Ee={key:0,class:"aioseo-recipe-tags"},qe={key:1,class:"aioseo-recipe-ingredients"},Oe={key:2,class:"aioseo-recipe-instructions"},Je=["src","alt"],Ge={key:3,class:"aioseo-recipe-reviews"},He={key:0,class:"content"},Fe={class:"headline"},Le={class:"description"},Ke={key:1,class:"author-rating"},Ye={class:"author"},je={key:0,class:"rating"},Qe={__name:"Preview",setup($){const n="aioseo-pro",{getJsonValue:a}=B(),i=S(),o={serves:s("Serves",n),prepTime:s("Prep Time",n),minutes:s("Minutes",n),cooksIn:s("Cooks in",n),calories:s("Calories",n),cuisine:s("Cuisine",n),dishType:s("Dish type",n),ingredients:s("Ingredients",n),instructions:s("Instructions",n)},d=x(()=>a(i.rating)||M);return(l,m)=>(g(),v("div",null,[c("div",ke,[c("div",null,[c("h2",null,p(e(D)(e(i).name)),1),e(i).description?(g(),v("div",we,[c("p",null,p(e(D)(e(i).description,!0)),1)])):R("",!0)]),e(i).image?(g(),v("div",Ve,[c("img",{src:e(i).image,alt:e(D)(e(i).name)},null,8,be)])):R("",!0)]),c("div",Te,[c("div",Re,[c("div",$e,[c("span",null,p(o.serves),1),c("span",Se,p(e(a)(e(i).nutrition)?.servings||"-"),1)]),c("div",Be,[c("span",null,p(o.prepTime),1),c("span",Ce,p(e(a)(e(i).timeRequired)?.preparation||"-")+" "+p(o.minutes),1)]),c("div",Ue,[c("span",null,p(o.cooksIn),1),c("span",Ie,p(e(a)(e(i).timeRequired)?.cooking||"-")+" "+p(o.minutes),1)])]),c("div",xe,[c("div",De,[c("span",null,p(o.calories),1),c("span",Ae,p(e(a)(e(i).nutrition)?.calories||"-"),1)]),c("div",Me,[c("span",null,p(o.cuisine),1),c("span",Pe,p(e(i).cuisineType||"-"),1)]),c("div",ze,[c("span",null,p(o.dishType),1),c("span",Ne,p(e(i).dishType||"-"),1)])])]),e(a)(e(i).keywords)!==null?(g(),v("div",Ee,[(g(!0),v(C,null,U(e(a)(e(i).keywords)||[],(t,r)=>(g(),v("span",{key:r},p(t.label||t),1))),128))])):R("",!0),e(a)(e(i).ingredients)!==null?(g(),v("div",qe,[c("h3",null,p(o.ingredients),1),c("ul",null,[(g(!0),v(C,null,U(e(a)(e(i).ingredients)||[],(t,r)=>(g(),v("li",{key:r},[c("span",null,p(t.label||t),1)]))),128))])])):R("",!0),e(a)(e(i).instructions)!==null&&e(a)(e(i).instructions).find(t=>t.name||t.text||t.image)?(g(),v("div",Oe,[c("h3",null,p(o.instructions),1),c("ol",null,[(g(!0),v(C,null,U(e(a)(e(i).instructions).filter(t=>t.name||t.text||t.image),(t,r)=>(g(),v("li",{key:r},[c("h4",null,p(t.name),1),c("p",null,p(t.text),1),c("div",null,[t.image?(g(),v("img",{key:0,src:t.image,alt:t.name},null,8,Je)):R("",!0)])]))),128))])])):R("",!0),e(a)(e(i).reviews)?.some(t=>t.headline&&t.rating&&t.author)?(g(),v("div",Ge,[(g(!0),v(C,null,U((e(a)(e(i).reviews)||[])?.filter(t=>t.headline&&t.rating&&t.author),(t,r)=>(g(),v("div",{key:r,class:"review"},[t.rating?(g(),v("div",He,[c("h3",Fe,p(t.headline),1),c("div",Le,p(t.content),1)])):R("",!0),t?.author&&t?.rating?(g(),v("div",Ke,[c("div",Ye," - "+p(t.author),1),t.rating?(g(),v("div",je,[(g(!0),v(C,null,U(parseInt(t.rating||""),y=>(g(),v("span",{class:"filled",key:y},"★"))),128)),(g(!0),v(C,null,U(parseInt(d.value?.maximum||5)-parseInt(t.rating||""),y=>(g(),v("span",{class:"empty",key:y},"★"))),128))])):R("",!0)])):R("",!0)]))),128))])):R("",!0)]))}},We={class:"settings-area"},Xe={class:"aioseo-description"},Ze={class:"aioseo-description"},et={__name:"TimeSettings",setup($){const n="aioseo-pro",{getJsonValue:a,setJsonValue:i}=B(),o=S(),d={preparationTime:s("Preparation Time",n),preparationDescription:s("The time (in minutes) it takes to prepare the ingredients.",n),cookingTime:s("Cooking Time",n),cookingDescription:s("The time (in minutes) it takes to cook the ingredients.",n)},l=(m,t)=>{const r=a(o.timeRequired)||{};r[m]=t,o.timeRequired=i(r)};return(m,t)=>(g(),v("div",We,[u(e(V),{name:d.preparationTime,align:""},{content:k(()=>[u(e(T),{type:"number",size:"medium",min:0,modelValue:(e(a)(e(o).timeRequired)||{})?.preparation||"","onUpdate:modelValue":t[0]||(t[0]=r=>l("preparation",r))},null,8,["modelValue"]),c("div",Xe,p(d.preparationDescription),1)]),_:1},8,["name"]),u(e(V),{name:d.cookingTime,align:""},{content:k(()=>[u(e(T),{type:"number",size:"medium",min:0,modelValue:(e(a)(e(o).timeRequired)||{})?.cooking||"","onUpdate:modelValue":t[1]||(t[1]=r=>l("cooking",r))},null,8,["modelValue"]),c("div",Ze,p(d.cookingDescription),1)]),_:1},8,["name"])]))}},tt={class:"settings-area aioseo-recipe-block-review-settings"},nt={__name:"ReviewSettings",setup($){const n="aioseo-pro",{getJsonValue:a,setJsonValue:i}=B(),o=S(),d={reviews:s("Reviews",n),review:s("Review",n),ratingValue:s("Rating Value",n),headline:s("Headline",n),content:s("Content",n),author:s("Author",n)},l=x(()=>a(o.reviews)||[]),m=x(()=>a(o.rating)||M),t=f=>{o.reviews=i([...l.value,f])},r=f=>{o.reviews=i(l.value.filter((w,h)=>h!==f))},y=(f,w,h)=>{o.reviews=i(l.value.map((b,K)=>K===h?{...b,[f]:w}:b))},_=f=>{const w=parseInt(m.value?.minimum||0),h=parseInt(m.value?.maximum||5);return f>h?h:f<w?w:f};return J(()=>{l.value.length===0&&t(N)}),(f,w)=>(g(),v("div",tt,[u(e(L),{groupProp:l.value,defaults:e(N),pluralName:d.reviews,singularName:d.review,onAddGroup:t,onDeleteGroup:r,minGroups:0},{"fields-inner":k(({groupIndex:h})=>[u(e(V),{name:d.ratingValue,align:""},{content:k(()=>[u(e(T),{size:"medium",type:"number",min:0,max:m.value?.maximum||5,step:1,modelValue:l.value[h].rating,"onUpdate:modelValue":b=>y("rating",_(b),h)},null,8,["max","modelValue","onUpdate:modelValue"])]),_:2},1032,["name"]),u(e(V),{name:d.headline,align:""},{content:k(()=>[u(e(T),{size:"medium",modelValue:l.value[h].headline,"onUpdate:modelValue":b=>y("headline",b,h)},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["name"]),u(e(V),{name:d.content,align:""},{content:k(()=>[u(e(F),{size:"medium",minHeight:120,modelValue:l.value[h].content,"onUpdate:modelValue":b=>y("content",b,h)},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["name"]),u(e(V),{name:d.author},{content:k(()=>[u(e(T),{size:"medium",modelValue:l.value[h].author,"onUpdate:modelValue":b=>y("author",b,h)},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["name"])]),_:1},8,["groupProp","defaults","pluralName","singularName"])]))}},ot={class:"settings-area aioseo-recipe-block-review-rating-settings"},it={__name:"ReviewRatingSettings",setup($){const n="aioseo-pro",{getJsonValue:a,setJsonValue:i}=B(),o=S(),d=G(0),l={reviewRating:s("Review Rating",n),ratingMinimum:s("Rating Minimum",n),ratingMaximum:s("Rating Maximum",n)},m=x(()=>a(o.rating)||M),t=_=>{if(_=parseInt(_),_>parseInt(m.value.maximum)){m.value.minimum=parseInt(m.value.maximum),d.value++;return}_>m.value.value&&(m.value.value=_),y("minimum",_),d.value++},r=_=>{if(_=parseInt(_),_<parseInt(m.value.minimum)){m.value.maximum=parseInt(m.value.minimum),d.value++;return}_<parseInt(m.value.value)&&(m.value.value=_),y("maximum",_),d.value++},y=(_,f)=>{m.value[_]=f,o.rating=i(m.value)};return(_,f)=>(g(),v("div",ot,[(g(),P(e(V),{name:l.ratingMinimum,key:"ratingMinimum"+d.value,align:""},{content:k(()=>[u(e(T),{size:"medium",type:"number",min:0,step:1,modelValue:m.value?.minimum||"",onBlur:f[0]||(f[0]=w=>t(w))},null,8,["modelValue"])]),_:1},8,["name"])),(g(),P(e(V),{name:l.ratingMaximum,key:"ratingMaximum"+d.value,align:""},{content:k(()=>[u(e(T),{size:"medium",type:"number",min:0,step:1,modelValue:m.value?.maximum||"",onBlur:f[1]||(f[1]=w=>r(w))},null,8,["modelValue"])]),_:1},8,["name"]))]))}},st={class:"aioseo-block-editor"},at={class:"aioseo-block-editor__header"},rt={class:"aioseo-block-editor__header-title"},lt={class:"aioseo-block-editor__header-icon"},ct={class:"aioseo-block-editor__header-actions"},ut={__name:"App",setup($){const n="aioseo-pro",a=S(),i=G(!1),o={blockTitle:s("Recipe",n),header:q(s("%1$s Recipe",n),"AIOSEO"),tooltipMainDescription:q(s("%1$s Recipe block can be used to add structured data to your recipes.",n),"AIOSEO"),save:s("Save",n),confirmModal:{areYouSure:s("Are you sure you want to delete this block?",n),actionCannotBeUndone:s("Any changes you've made will be lost. This action cannot be undone.",n),confirmation:s("Yes, I want to delete this block",n),noChangedMind:s("No, I changed my mind",n)}},d=[{key:"general",title:s("General",n),component:ge},{key:"nutrition",title:s("Nutrition",n),component:ye},{key:"time-required",title:s("Time Required",n),component:et},{key:"instructions",title:s("Instructions",n),component:ve},{key:"reviews",title:s("Reviews",n),component:nt},{key:"review-rating",title:s("Review Rating",n),component:it}];Y(()=>a,r=>{r!==null&&window.aioseoBus.$emit("setAttributes"+a.blockClientId,r)},{deep:!0});const l=()=>{window.wp.data.dispatch("core/block-editor").selectBlock(null),document?.activeElement?.blur(),a.isSelected=!1},m=()=>{i.value=!0},t=()=>{i.value=!1,window.wp.data.dispatch("core/block-editor").removeBlock(a.blockClientId)};return(r,y)=>(g(),v("div",st,[c("div",{class:W(["aioseo-block-editor__container",{"aioseo-block-editor__placeholder":e(a).isSelected}])},[c("div",at,[c("div",rt,[c("h2",null,p(o.blockTitle),1),c("div",null,[u(e(le),null,{tooltip:k(()=>[j(r.$slots,"tooltip",{},()=>[Q(p(o.tooltipMainDescription),1)])]),default:k(()=>[c("div",lt,[u(e(ce))])]),_:3})])]),c("div",ct,[c("a",{class:"aioseo-button",onClick:z(l,["prevent"])},p(o.save),1),e(a).canRemove?(g(),v("a",{key:0,class:"aioseo-button aiseo-button-trash",onClick:z(m,["prevent"])},[u(e(ue))])):R("",!0)])]),u(e(ae),{tabs:d})],2),u(e(Qe),{class:"aioseo-block-editor__preview"}),u(e(re),{show:i.value,strings:o.confirmModal,onDoAction:t,onCloseModal:y[0]||(y[0]=_=>i.value=!1)},null,8,["show","strings"])]))}},dt=Z`
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 14"><path d="M1.366 7.95c.111-.178.195-.35.25-.517.056-.167.084-.367.084-.6 0-.389-.111-.8-.334-1.233-.222-.433-.333-.828-.333-1.183 0-.145.02-.306.058-.484.04-.178.114-.355.225-.533H2.4c-.1.178-.178.358-.234.542a1.677 1.677 0 00-.083.474c0 .39.111.787.333 1.192.223.406.334.814.334 1.225 0 .245-.023.45-.067.617a2.35 2.35 0 01-.2.5H1.366zm4.434 0c.122-.178.21-.35.266-.517.056-.167.084-.367.084-.6 0-.389-.111-.8-.334-1.233-.222-.433-.333-.828-.333-1.183 0-.145.017-.306.05-.484a1.4 1.4 0 01.233-.533H6.85c-.1.178-.178.358-.234.542a1.677 1.677 0 00-.083.474c0 .39.111.787.333 1.192.223.406.334.814.334 1.225 0 .245-.025.45-.075.617a2.73 2.73 0 01-.209.5H5.8zm-2.217 0a2.8 2.8 0 00.258-.517c.061-.167.092-.367.092-.6 0-.389-.111-.8-.333-1.233-.223-.433-.334-.828-.334-1.183 0-.145.017-.306.05-.484A1.4 1.4 0 013.55 3.4h1.083a2.03 2.03 0 00-.242.542c-.05.183-.075.341-.075.474 0 .39.111.787.334 1.192.222.406.333.814.333 1.225 0 .245-.025.45-.075.617a2.73 2.73 0 01-.208.5H3.583zm1.25 5.883c-1.156 0-2.197-.403-3.125-1.208C.78 11.819.266 10.845.166 9.7a.643.643 0 01.175-.492A.638.638 0 01.833 9h7.35l.733-7.067c.056-.5.273-.92.65-1.258A1.932 1.932 0 0110.9.167c.555 0 1.027.194 1.416.583.39.389.584.861.584 1.417 0 .11-.011.275-.034.491a6.999 6.999 0 01-.066.509l-1.3-.184.033-.358c.022-.24.033-.392.033-.458a.645.645 0 00-.191-.475.645.645 0 00-.475-.192.627.627 0 00-.45.175.7.7 0 00-.217.425l-.767 7.417c-.133 1.222-.639 2.247-1.516 3.075-.878.827-1.917 1.241-3.117 1.241zm0-1.333c.644 0 1.239-.184 1.783-.55.545-.367.967-.906 1.267-1.617H1.766c.278.711.698 1.25 1.259 1.617.56.367 1.164.55 1.808.55z"/></svg>
|
|
`,mt="aioseo/recipe",pt="AIOSEO - Recipe",gt="Recipe block for AIOSEO.",_t="layout",vt={name:{type:"string",default:""},description:{type:"string",default:""},author:{type:"string",default:""},ingredients:{type:"string",default:""},dishType:{type:"string",default:""},cuisineType:{type:"string",default:""},keywords:{type:"string",default:""},image:{type:"string",default:""},nutrition:{type:"string",default:""},timeRequired:{type:"string",default:""},instructions:{type:"string",default:""},rating:{type:"string",default:""},reviews:{type:"string",default:""}},ht={multiple:!1,html:!1,reusable:!1,align:["wide","full"]},ft={name:mt,title:pt,description:gt,category:_t,attributes:vt,supports:ht},{useEffect:O}=window.wp.element,{name:yt,title:kt,description:wt,category:Vt,supports:bt,attributes:Tt}=ft,I=[],Rt={title:kt,description:wt,category:Vt,supports:bt,attributes:Tt,icon:dt,edit:function($){const{setAttributes:n,attributes:a,clientId:i,className:o,isSelected:d}=$,l=S();l.isSelected=d;const{schemaBlockId:m}=a,t=window.wp.data.subscribe(()=>{if(!window.wp.data.select("core/block-editor").getBlock(i)){window.aioseoBus.$off("setAttributes"+i);const _=I.indexOf(i);-1<_&&I.splice(_,1),window.aioseoBus.$emit("schemaBlockUpdated"),t()}}),r=()=>{const y=`aioseo-${i}`,_=oe(),f=_.getElementById(y);(!I.includes(i)||f&&!f.firstChild)&&(d||_.querySelector(`[data-block="${i}"]`))&&(I.includes(i)||I.push(i),ie({id:y,parent:document.querySelector(".block-editor"),subtree:!0,done:function(w){const h=X({...ut,name:"Blocks/Recipe"});se(h);const b=window.wp.data.select("core/block-editor");l.canRemove=typeof b.canRemoveBlock=="function"?b.canRemoveBlock(i):!0,l.blockClientId=i,l.isSelected=d,l.name=a.name,l.description=a.description,l.author=a.author,l.ingredients=a.ingredients,l.dishType=a.dishType,l.cuisineType=a.cuisineType,l.keywords=a.keywords,l.image=a.image,l.nutrition=a.nutrition,l.timeRequired=a.timeRequired,l.instructions=a.instructions,l.rating=a.rating,l.reviews=a.reviews,h.mount(w),window.aioseoBus.$on("setAttributes"+i,()=>{n(l.$state)})}}))};return r(),O(()=>{m||(n({schemaBlockId:te()}),window.aioseoBus.$emit("schemaBlockUpdated"))},[]),O(()=>{r();const y=window.wp.data.select("core/block-editor");l.canRemove=typeof y.canRemoveBlock=="function"?y.canRemoveBlock(i):!0,m&&window.aioseoBus.$emit("schemaBlockUpdated")},[a,i]),React.createElement(React.Fragment,null,React.createElement("div",{className:o},React.createElement("div",{id:`aioseo-${i}`})))},save:function(){return null}};ee({name:yt,settings:Rt});
|