Files
2026-04-28 15:13:50 +02:00

6 lines
8.5 KiB
JavaScript

import{h as j,m as R,r as q}from"../js/utils.4c41c8aa.js";import{aq as L,f as E,i as _,j as r,U as i,a0 as d,M as k,R as m,ae as y,an as C,h as P}from"../js/vendor-vue-ui.de3ab35f.js";import{b as I,u as H,a as Z,ap as $,l as z}from"../js/app-core.ae890a3f.js";import{l as O}from"../js/index.faac30d2.js";import{B as G}from"../js/Input.8918dec2.js";import{B as J}from"../js/Select.32af2da8.js";import{B as K}from"../js/Toggle.26ac9b1a.js";import{_ as Q}from"../js/_plugin-vue_export-helper.eefbdd86.js";import{_ as a,a as U}from"../js/vendor-other.7b559694.js";import"../js/vendor-lodash.8e35bd59.js";import"../js/Index.52399193.js";import"../js/Close.098d4b76.js";import"../js/Pencil.405b16d2.js";import"../js/Trash.d35f8063.js";import"../js/Caret.a017b70a.js";const X=j`
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.99999 0.400024C15.304 0.400024 19.6 4.69602 19.6 10C19.6 15.304 15.304 19.6 9.99999 19.6C4.69599 19.6 0.399994 15.304 0.399994 10C0.399994 4.69602 4.69599 0.400024 9.99999 0.400024ZM9.99999 17.2C13.972 17.2 17.2 13.972 17.2 10C17.2 6.02802 13.972 2.80002 9.99999 2.80002C6.02799 2.80002 2.79999 6.02802 2.79999 10C2.79999 13.972 6.02799 17.2 9.99999 17.2ZM9.14799 10.852C9.23199 10.912 9.31599 10.972 9.42399 11.032L9.39999 11.056L14.8 13.6L11.164 9.77202L9.99999 4.00002L8.83599 9.77202H8.84799C8.84799 9.79602 8.83599 9.83202 8.82399 9.88002C8.81199 9.92802 8.79999 9.96402 8.79999 10C8.79999 10.336 8.91999 10.624 9.14799 10.852Z" fill="black"/>
</svg>
`,Y="aioseo/openinghours",x="AIOSEO Local - Opening Hours",ee="Displays the opening hours info.",oe="aioseo",te={locationId:{type:"number",default:0},layout:{type:"string",default:"classic"},showTitle:{type:"boolean",default:!0},showIcons:{type:"boolean",default:!0},showMonday:{type:"boolean",default:!0},showTuesday:{type:"boolean",default:!0},showWednesday:{type:"boolean",default:!0},showThursday:{type:"boolean",default:!0},showFriday:{type:"boolean",default:!0},showSaturday:{type:"boolean",default:!0},showSunday:{type:"boolean",default:!0},label:{type:"string",default:null},dataObject:{type:"string",default:null},updated:{type:"string",default:null}},se={html:!1},ae={name:Y,title:x,description:ee,category:oe,attributes:te,supports:se},p="all-in-one-seo-pack",ne={setup(){return{postEditorStore:H(),rootStore:I()}},components:{BaseInput:G,BaseSelect:J,BaseToggle:K},data(){return{locationsList:[],strings:{selectLocation:this.rootStore.aioseo.localBusiness.postTypeSingleLabel,showTitle:a("Show Title",p),showIcons:a("Show Icons",p),Monday:a("Monday",p),Tuesday:a("Tuesday",p),Wednesday:a("Wednesday",p),Thursday:a("Thursday",p),Friday:a("Friday",p),Saturday:a("Saturday",p),Sunday:a("Sunday",p),label:a("Label",p)}}},methods:{getLocationOptions(e){let o=this.locationsList.find(u=>u.value===e);return!o&&!this.isLocationPostType()&&(o=this.locationsList.find(u=>!!u),o&&(this.$root.$data.locationId=o.value)),o},isLocationPostType(){return this.postEditorStore.currentPost.postType===this.rootStore.aioseo.localBusiness.postTypeName}},created(){this.$root.$data.locations&&this.$root.$data.locations.forEach(e=>{this.locationsList.push({value:e.id,label:e.title.rendered})})}},le={class:"aioseo-opening-hours-sidebar"},re={key:0,class:"sidebar-row"},ie={class:"title"},de={class:"sidebar-row"},ue={class:"sidebar-row"},ce={class:"sidebar-row"},pe={class:"sidebar-row"},me={class:"sidebar-row"},ye={class:"sidebar-row"},fe={class:"sidebar-row"},ge={class:"sidebar-row"},he={class:"sidebar-row"},be={key:1,class:"sidebar-row labels"};function we(e,o,u,v,t,n){const T=L("base-select"),l=L("base-toggle"),f=L("base-input");return E(),_("div",le,[t.locationsList.length&&!n.isLocationPostType()?(E(),_("div",re,[r("p",ie,i(t.strings.selectLocation),1),d(T,{size:"medium",options:t.locationsList,modelValue:n.getLocationOptions(e.$root.$data.locationId),"onUpdate:modelValue":o[0]||(o[0]=s=>e.$root.$data.locationId=s.value),"track-by":"value"},null,8,["options","modelValue"])])):k("",!0),r("div",de,[d(l,{modelValue:e.$root.$data.showTitle,"onUpdate:modelValue":o[1]||(o[1]=s=>e.$root.$data.showTitle=s)},{default:m(()=>[y(i(t.strings.showTitle),1)]),_:1},8,["modelValue"])]),r("div",ue,[d(l,{modelValue:e.$root.$data.showIcons,"onUpdate:modelValue":o[2]||(o[2]=s=>e.$root.$data.showIcons=s)},{default:m(()=>[y(i(t.strings.showIcons),1)]),_:1},8,["modelValue"])]),r("div",ce,[d(l,{modelValue:e.$root.$data.showMonday,"onUpdate:modelValue":o[3]||(o[3]=s=>e.$root.$data.showMonday=s)},{default:m(()=>[y(i(t.strings.Monday),1)]),_:1},8,["modelValue"])]),r("div",pe,[d(l,{modelValue:e.$root.$data.showTuesday,"onUpdate:modelValue":o[4]||(o[4]=s=>e.$root.$data.showTuesday=s)},{default:m(()=>[y(i(t.strings.Tuesday),1)]),_:1},8,["modelValue"])]),r("div",me,[d(l,{modelValue:e.$root.$data.showWednesday,"onUpdate:modelValue":o[5]||(o[5]=s=>e.$root.$data.showWednesday=s)},{default:m(()=>[y(i(t.strings.Wednesday),1)]),_:1},8,["modelValue"])]),r("div",ye,[d(l,{modelValue:e.$root.$data.showThursday,"onUpdate:modelValue":o[6]||(o[6]=s=>e.$root.$data.showThursday=s)},{default:m(()=>[y(i(t.strings.Thursday),1)]),_:1},8,["modelValue"])]),r("div",fe,[d(l,{modelValue:e.$root.$data.showFriday,"onUpdate:modelValue":o[7]||(o[7]=s=>e.$root.$data.showFriday=s)},{default:m(()=>[y(i(t.strings.Friday),1)]),_:1},8,["modelValue"])]),r("div",ge,[d(l,{modelValue:e.$root.$data.showSaturday,"onUpdate:modelValue":o[8]||(o[8]=s=>e.$root.$data.showSaturday=s)},{default:m(()=>[y(i(t.strings.Saturday),1)]),_:1},8,["modelValue"])]),r("div",he,[d(l,{modelValue:e.$root.$data.showSunday,"onUpdate:modelValue":o[9]||(o[9]=s=>e.$root.$data.showSunday=s)},{default:m(()=>[y(i(t.strings.Sunday),1)]),_:1},8,["modelValue"])]),e.$root.$data.showTitle?(E(),_("div",be,[r("label",null,i(t.strings.label),1),d(f,{size:"small",modelValue:e.$root.$data.label,"onUpdate:modelValue":o[10]||(o[10]=s=>e.$root.$data.label=s)},null,8,["modelValue"])])):k("",!0)])}const Se=Q(ne,[["render",we]]),h="all-in-one-seo-pack",{name:W,title:$e,description:Ve,category:ve,supports:Te,attributes:Be}=ae,b=window.wp,Le=b.serverSideRender||b.components.ServerSideRender,A=b.blockEditor?.InspectorControls||b.editor.InspectorControls,N=b.components.PanelBody,Ee=b.data.withSelect,V={},M=[],F=[],_e={title:$e,description:Ve,category:ve,supports:Te,attributes:Be,icon:X,edit:Ee(function(e){const o=I();return{locations:e("core").getEntityRecords("postType",o.aioseo.localBusiness.postTypeName,{per_page:100})}})(function(e){const u=Z().options.localBusiness?.locations.general.multiple,{setAttributes:v,attributes:t,clientId:n,isSelected:T,toggleSelection:l}=e;let{locations:f}=e;const s=`aioseo-${n}-settings`;if(t.label=t.label||a("Our Opening Hours:",h),t.updated=t.updated||Date.now(),u&&f===null)return React.createElement("div",null,a("Loading...",h));if(f=f===null?[]:f,!u&&t.locationId)return React.createElement("div",null,a("Please enable multiple locations before using this block.",h));const w=I();if(u&&f.length===0)return React.createElement("div",null,U(a("No %1$s found",h),w.aioseo.localBusiness.postTypePluralLabel));const S=H();t.locationId=!t.locationId&&S.currentPost.postType===w.aioseo.localBusiness.postTypeName?S.currentPost.id:t.locationId;const B={id:s,parent:document.querySelector(".block-editor"),subtree:!0,loop:!1,done:function(g){R(n,M);let c=C({name:"Blocks/OpeningHours",data:function(){return V[n]},watch:{$data:{handler:function(D){v(D)},deep:!0}},render:()=>P(Se)});c=O(c),z(c),c.mount(g),M.push({id:n,app:c})}};return T&&(V[n]={},Object.keys(t).forEach(g=>{V[n][g]=t[g]}),V[n].locations=f,$(B)),b.data.useSelect(g=>g("core/edit-post").getActiveGeneralSidebarName())==="edit-post/block"&&(typeof l!="function"||l(!0)),S.currentPost.postType===w.aioseo.localBusiness.postTypeName&&$({id:s+"-watcher",parent:document.querySelector(".block-editor"),subtree:!0,done:function(g){R(n,F);let c=C({name:"Blocks/OpeningHoursWatcher",data:function(){return S.currentPost.local_seo.openingHours},watch:{$data:{handler:function(){v({updated:Date.now()})},deep:!0}},render:()=>P("div")});c=O(c),c.mount(g),F.push({id:n,app:c})}}),u&&!t.locationId?React.createElement(React.Fragment,null,React.createElement(A,null,React.createElement(N,{title:a("Block Settings",h),initialOpen:!0,onToggle:$(B)},React.createElement("div",{id:s}))),React.createElement("div",null,U(a("Select a %1$s",h),w.aioseo.localBusiness.postTypeSingleLabel))):React.createElement(React.Fragment,null,React.createElement(A,null,React.createElement(N,{title:a("Block Settings",h),initialOpen:!0,onToggle:$(B)},React.createElement("div",{id:s}))),React.createElement(Le,{block:W,attributes:{...t}}))}),save:function(){return null}};q({name:W,settings:_e});