import{aP as E,aQ as z,aR as C,d as L,G as U,b as N,u as q,a as Z,j}from"./app-core.ae890a3f.js";import{u as Q}from"./Widgets.e7888561.js";import{B}from"./Checkbox.79be52ca.js";import{B as W}from"./RadioToggle.de933e45.js";import{C as K}from"./Index.52399193.js";import{C as I}from"./Card.c7ceb11b.js";import{C as P}from"./SettingsRow.0c329e43.js";import{C as J,a as X}from"./Index.ccb02f37.js";import{_ as A}from"./_plugin-vue_export-helper.eefbdd86.js";import{_ as s,a as T}from"./vendor-other.7b559694.js";import{aq as _,f as h,Q as w,R as a,a0 as t,i as R,j as o,M as v,U as i,ae as c,O as Y,ad as $,v as g}from"./vendor-vue-ui.de3ab35f.js";import{_ as ee}from"./Cta.8109c090.js";import{C as se}from"./Blur.5e231db6.js";import{R as oe}from"./RequiredPlans.c6bcf6ea.js";import{C as te}from"./ProBadge.fd60f711.js";import{C as ne}from"./Index.43bf246d.js";import{u as le}from"./AddonConditions.d0b4b606.js";import"./vendor-lodash.8e35bd59.js";import"./Checkmark.fac3f231.js";import"./Close.098d4b76.js";import"./Tooltip.ae7a1028.js";import"./Caret.a017b70a.js";import"./Trash.d35f8063.js";import"./Slide.e6618126.js";import"./Row.6337df55.js";import"./BoxToggle.cc3b8153.js";import"./CheckSolid.7f805a48.js";import"./Input.8918dec2.js";import"./Pencil.405b16d2.js";import"./Button.a549093d.js";const y="aioseo-pro",ie={components:{CoreAttributesList:X,CoreUiElementSlider:J},props:{label:null,displayOptions:{type:Object,required:!0}},data(){return{strings:{shortcodeAttributesDescription:s("The following shortcode attributes can be used to override the default settings:",y),phpArgumentsDescription:s("The function accepts an associative array with the following arguments that can be used to override the default settings:",y),advancedSettings:s("Advanced Settings",y)},attributes:[{name:"location_id",description:s("A Location ID if Multiple Locations is on.",y)},{name:"show_title",description:s("Show or hide the title.",y)},{name:"show_icons",description:s("Show or hide icons ( address, phone, fax, email ).",y)},{name:"show_monday",description:s("Show or hide the monday hours.",y)},{name:"show_tuesday",description:s("Show or hide the tuesday hours.",y)},{name:"show_wednesday",description:s("Show or hide the wednesday hours.",y)},{name:"show_thursday",description:s("Show or hide the thursday hours.",y)},{name:"show_friday",description:s("Show or hide the friday hours.",y)},{name:"show_saturday",description:s("Show or hide the saturday hours.",y)},{name:"show_sunday",description:s("Show or hide the sunday hours.",y)},{name:"label",description:s("The label.",y)}]}}};function ae(d,n,S,b,e,l){const H=_("core-attributes-list"),O=_("core-ui-element-slider");return h(),w(O,{label:S.label,options:S.displayOptions},{shortcodeAdvanced:a(()=>[t(H,{description:e.strings.shortcodeAttributesDescription,attributes:e.attributes},null,8,["description","attributes"])]),phpAdvanced:a(()=>[t(H,{description:e.strings.phpArgumentsDescription,attributes:e.attributes},null,8,["description","attributes"])]),_:1},8,["label","options"])}const re=A(ie,[["render",ae]]),r="aioseo-pro",ce={setup(){const{strings:d}=Q({name:"localOpeningHours"});return{licenseStore:j(),optionsStore:Z(),postEditorStore:q(),rootStore:N(),composableStrings:d,GLOBAL_STRINGS:U,HOURS_12H_FORMAT:C,HOURS_24H_FORMAT:z}},components:{BaseCheckbox:B,BaseRadioToggle:W,CoreAlert:K,CoreCard:I,CoreSettingsRow:P,LocalBusinessOpeningHoursDisplayInfo:re},data(){return{displayInfo:{block:{copy:"",desc:T(s('To add this block, edit a page or post and search for the "%1$s Local - Opening Hours" block.',r),"AIOSEO")},shortcode:{copy:"[aioseo_local_opening_hours]",desc:T(s("Use the following shortcode to display the opening hours info. %1$s",r),L.getDocLink(U.learnMore,"localSeoShortcodeOpeningHours",!0))},widget:{copy:"",desc:this.composableStrings.visitWidgetsPage},php:{copy:"",desc:T(s("Use the following PHP code anywhere in your theme to display the opening hours. %1$s",r),L.getDocLink(U.learnMore,"localSeoFunctionOpeningHours",!0))}},strings:{openingHours:s("Opening Hours Settings",r),showOpeningHours:s("Show Opening Hours",r),displayOpeningHours:s("Display Opening Hours",r),labels:s("Labels",r),defaultLocationSettings:s("Default Location Settings",r),closedLabel:s("Closed",r),closedLabelDesc:s("Displayed when the business is closed.",r),closedLabelIntro:T(s("Below are the default settings for all locations, which can be overwritten per %1$slocation%2$s.",r),``,""),alwaysOpenLabel:s("Open 24h label",r),open24LabelDesc:s("Displayed when the business is open all day long.",r),open24Label:s("Open 24h",r),open247:s("Open 24/7",r),use24hFormat:s("Use 24h format",r),timezone:s("Timezone",r),selectTimeZone:s("Select your timezone",r),hours:s("Hours",r),open24h:s("Open 24h",r),closed:s("Closed",r)},weekdays:{monday:s("Monday",r),tuesday:s("Tuesday",r),wednesday:s("Wednesday",r),thursday:s("Thursday",r),friday:s("Friday",r),saturday:s("Saturday",r),sunday:s("Sunday",r)}}},computed:{getDataObject(){return this.$root.$data.screenContext==="metabox"?this.postEditorStore.currentPost.local_seo.openingHours:this.optionsStore.options.localBusiness.openingHours}},methods:{isMultipleLocations(){return this.$root.$data.screenContext==="metabox"?this.postEditorStore.currentPost.local_seo.locations.general.multiple:this.optionsStore.options.localBusiness.locations.general.multiple},getSelectOptions(d){return this.getDataObject.use24hFormat?z.find(n=>n.value===d):C.find(n=>n.value===d)},getSelectTimezone(d){return E.find(n=>n.value===d)},saveDay(d,n,S){this.getDataObject.days[d][n]=S},saveTimezone(d){this.getDataObject.timezone=d},getWeekDay(d){return this.getDataObject.days[d]}}},de={class:"aioseo-opening-hours"},ue={class:"aioseo-col col-xs-12 text-xs-left"},pe={class:"aioseo-col col-xs-12 text-xs-left"},_e={class:"field-description"},me={class:"aioseo-description"},he={class:"aioseo-col col-xs-12 text-xs-left mt-16"},ge={class:"field-description"},fe={class:"aioseo-description"},ye={class:"aioseo-col col-xs-12 text-xs-left"},be={class:"aioseo-col col-xs-12 text-xs-left mt-16"},Oe={class:"aioseo-col col-xs-12 text-xs-left"},xe={class:"aioseo-col-day text-xs-left"},Se={class:"aioseo-col-hours text-xs-left"},we={class:"aioseo-col-alwaysopen text-xs-left"};function He(d,n,S,b,e,l){const H=_("base-radio-toggle"),O=_("core-settings-row"),k=_("local-business-opening-hours-display-info"),m=_("core-alert"),u=_("base-input"),V=_("base-toggle"),F=_("base-select"),M=_("base-checkbox"),G=_("core-card");return h(),R("div",de,[t(G,{slug:"localBusinessOpeningHours","header-text":e.strings.openingHours},{default:a(()=>[t(O,{name:e.strings.showOpeningHours,class:"info-openinghours-row"},{content:a(()=>[o("div",ue,[t(H,{name:"openingHours",modelValue:l.getDataObject.show,"onUpdate:modelValue":n[0]||(n[0]=x=>l.getDataObject.show=x),options:[{label:b.GLOBAL_STRINGS.no,value:!1,activeClass:"dark"},{label:b.GLOBAL_STRINGS.yes,value:!0}]},null,8,["modelValue","options"])])]),_:1},8,["name"]),l.getDataObject.show?(h(),w(k,{key:0,label:e.strings.displayOpeningHours,displayOptions:e.displayInfo},null,8,["label","displayOptions"])):v("",!0),l.getDataObject.show&&l.isMultipleLocations()&&b.licenseStore.license.isActive?(h(),w(O,{key:1,name:e.strings.defaultLocationSettings},{content:a(()=>[t(m,{innerHTML:e.strings.closedLabelIntro},null,8,["innerHTML"])]),_:1},8,["name"])):v("",!0),l.getDataObject.show?(h(),w(O,{key:2,name:e.strings.labels,class:"info-labels-row"},{content:a(()=>[o("div",pe,[o("span",_e,i(e.strings.open24Label),1),t(u,{size:"medium",modelValue:l.getDataObject.labels.alwaysOpen,"onUpdate:modelValue":n[1]||(n[1]=x=>l.getDataObject.labels.alwaysOpen=x)},null,8,["modelValue"]),o("div",me,i(e.strings.open24LabelDesc),1)]),o("div",he,[o("span",ge,i(e.strings.closedLabel),1),t(u,{type:"text",size:"medium",modelValue:l.getDataObject.labels.closed,"onUpdate:modelValue":n[2]||(n[2]=x=>l.getDataObject.labels.closed=x)},null,8,["modelValue"]),o("div",fe,i(e.strings.closedLabelDesc),1)])]),_:1},8,["name"])):v("",!0),l.getDataObject.show?(h(),w(O,{key:3,name:"Settings",class:"info-settings-row"},{content:a(()=>[o("div",ye,[t(V,{modelValue:l.getDataObject.alwaysOpen,"onUpdate:modelValue":n[3]||(n[3]=x=>l.getDataObject.alwaysOpen=x)},{default:a(()=>[c(i(e.strings.open247),1)]),_:1},8,["modelValue"])]),o("div",be,[l.getDataObject.alwaysOpen?v("",!0):(h(),w(V,{key:0,modelValue:l.getDataObject.use24hFormat,"onUpdate:modelValue":n[4]||(n[4]=x=>l.getDataObject.use24hFormat=x)},{default:a(()=>[c(i(e.strings.use24hFormat),1)]),_:1},8,["modelValue"]))])]),_:1})):v("",!0),l.getDataObject.show&&!l.getDataObject.alwaysOpen?(h(),w(O,{key:4,name:e.strings.hours,class:"info-hours-row"},{content:a(()=>[o("div",Oe,[(h(!0),R(Y,null,$(e.weekdays,(x,f)=>(h(),R("div",{class:"aioseo-col-flex text-xs-left",key:f},[o("div",xe,i(x),1),o("div",Se,[t(F,{disabled:l.getWeekDay(f).open24h||l.getWeekDay(f).closed,size:"medium",options:l.getDataObject.use24hFormat?b.HOURS_24H_FORMAT:b.HOURS_12H_FORMAT,preserveOptions:!1,modelValue:l.getSelectOptions(l.getWeekDay(f).openTime),"onUpdate:modelValue":D=>l.saveDay(f,"openTime",D.value)},null,8,["disabled","options","modelValue","onUpdate:modelValue"]),n[5]||(n[5]=o("span",{class:"separator"},"-",-1)),t(F,{disabled:l.getWeekDay(f).open24h||l.getWeekDay(f).closed,size:"medium",options:l.getDataObject.use24hFormat?b.HOURS_24H_FORMAT:b.HOURS_12H_FORMAT,preserveOptions:!1,modelValue:l.getSelectOptions(l.getWeekDay(f).closeTime),"onUpdate:modelValue":D=>l.saveDay(f,"closeTime",D.value)},null,8,["disabled","options","modelValue","onUpdate:modelValue"])]),o("div",we,[t(M,{disabled:l.getWeekDay(f).closed,size:"medium",modelValue:l.getWeekDay(f).open24h,"onUpdate:modelValue":D=>l.getWeekDay(f).open24h=D},{default:a(()=>[c(i(e.strings.open24h),1)]),_:1},8,["disabled","modelValue","onUpdate:modelValue"]),t(M,{size:"medium",class:"closed-label",modelValue:l.getWeekDay(f).closed,"onUpdate:modelValue":D=>l.getWeekDay(f).closed=D},{default:a(()=>[c(i(e.strings.closed),1)]),_:1},8,["modelValue","onUpdate:modelValue"])])]))),128))])]),_:1},8,["name"])):v("",!0)]),_:1},8,["header-text"])])}const ve=A(ce,[["render",He]]),p="all-in-one-seo-pack",De={components:{BaseCheckbox:B,BaseRadioToggle:W,CoreBlur:se,CoreSettingsRow:P},data(){return{GLOBAL_STRINGS:U,HOURS_24H_FORMAT:z,strings:{showOpeningHours:s("Show Opening Hours",p),displayOpeningHours:s("Display Opening Hours",p),labels:s("Labels",p),open247:s("Open 24/7",p),use24hFormat:s("Use 24h format",p),timezone:s("Timezone",p),selectTimeZone:s("Select your timezone:",p),hours:s("Opening Hours",p),monday:s("Monday",p),tuesday:s("Tuesday",p),wednesday:s("Wednesday",p),thursday:s("Thursday",p),friday:s("Friday",p),saturday:s("Saturday",p),sunday:s("Sunday",p),open24h:s("Open 24h",p),closed:s("Closed",p)}}}},Re={class:"aioseo-opening-hours-blur"},ke={class:"aioseo-col col-xs-12 text-xs-left"},Te={class:"aioseo-col col-xs-12 text-xs-left"},Ve={class:"aioseo-col col-xs-12 text-xs-left mt-16"},Ue={class:"aioseo-col col-xs-12 text-xs-left"},Le={class:"aioseo-col-flex text-xs-left"},ze={class:"aioseo-col-day text-xs-left"},Ae={class:"aioseo-col-hours text-xs-left"},Fe={class:"aioseo-col-alwaysopen text-xs-left"},Me={class:"aioseo-col-flex text-xs-left"},Ce={class:"aioseo-col-day text-xs-left"},je={class:"aioseo-col-hours text-xs-left"},Be={class:"aioseo-col-alwaysopen text-xs-left"},We={class:"aioseo-col-flex text-xs-left"},Ie={class:"aioseo-col-day text-xs-left"},Pe={class:"aioseo-col-hours text-xs-left"},Ge={class:"aioseo-col-alwaysopen text-xs-left"},Ee={class:"aioseo-col-flex text-xs-left"},Ne={class:"aioseo-col-day text-xs-left"},qe={class:"aioseo-col-hours text-xs-left"},Ze={class:"aioseo-col-alwaysopen text-xs-left"},Qe={class:"aioseo-col-flex text-xs-left"},Ke={class:"aioseo-col-day text-xs-left"},Je={class:"aioseo-col-hours text-xs-left"},Xe={class:"aioseo-col-alwaysopen text-xs-left"},Ye={class:"aioseo-col-flex text-xs-left"},$e={class:"aioseo-col-day text-xs-left"},es={class:"aioseo-col-hours text-xs-left"},ss={class:"aioseo-col-alwaysopen text-xs-left"},os={class:"aioseo-col-flex text-xs-left"},ts={class:"aioseo-col-day text-xs-left"},ns={class:"aioseo-col-hours text-xs-left"},ls={class:"aioseo-col-alwaysopen text-xs-left"};function is(d,n,S,b,e,l){const H=_("base-radio-toggle"),O=_("core-settings-row"),k=_("base-toggle"),m=_("base-select"),u=_("base-checkbox"),V=_("core-blur");return h(),R("div",Re,[t(V,null,{default:a(()=>[t(O,{name:e.strings.showOpeningHours,class:"info-openinghours-row",align:""},{content:a(()=>[o("div",ke,[t(H,{name:"openingHours",modelValue:!0,options:[{label:e.GLOBAL_STRINGS.no,value:!1,activeClass:"dark"},{label:e.GLOBAL_STRINGS.yes,value:!0}]},null,8,["options"])])]),_:1},8,["name"]),t(O,{name:e.strings.hours,class:"info-hours-row",align:""},{content:a(()=>[o("div",Te,[t(k,null,{default:a(()=>[c(i(e.strings.open247),1)]),_:1})]),o("div",Ve,[t(k,null,{default:a(()=>[c(i(e.strings.use24hFormat),1)]),_:1})]),o("div",Ue,[o("div",Le,[o("div",ze,i(e.strings.monday),1),o("div",Ae,[t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"09:00"},null,8,["options"]),n[0]||(n[0]=o("span",{class:"separator"},"-",-1)),t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"17:00"},null,8,["options"])]),o("div",Fe,[t(u,{size:"medium"},{default:a(()=>[c(i(e.strings.open24h),1)]),_:1}),t(u,{size:"medium",class:"closed-label"},{default:a(()=>[c(i(e.strings.closed),1)]),_:1})])]),o("div",Me,[o("div",Ce,i(e.strings.tuesday),1),o("div",je,[t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"09:00"},null,8,["options"]),n[1]||(n[1]=o("span",{class:"separator"},"-",-1)),t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"17:00"},null,8,["options"])]),o("div",Be,[t(u,{size:"medium"},{default:a(()=>[c(i(e.strings.open24h),1)]),_:1}),t(u,{size:"medium",class:"closed-label"},{default:a(()=>[c(i(e.strings.closed),1)]),_:1})])]),o("div",We,[o("div",Ie,i(e.strings.wednesday),1),o("div",Pe,[t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"09:00"},null,8,["options"]),n[2]||(n[2]=o("span",{class:"separator"},"-",-1)),t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"17:00"},null,8,["options"])]),o("div",Ge,[t(u,{size:"medium"},{default:a(()=>[c(i(e.strings.open24h),1)]),_:1}),t(u,{size:"medium",class:"closed-label"},{default:a(()=>[c(i(e.strings.closed),1)]),_:1})])]),o("div",Ee,[o("div",Ne,i(e.strings.thursday),1),o("div",qe,[t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"09:00"},null,8,["options"]),n[3]||(n[3]=o("span",{class:"separator"},"-",-1)),t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"17:00"},null,8,["options"])]),o("div",Ze,[t(u,{size:"medium"},{default:a(()=>[c(i(e.strings.open24h),1)]),_:1}),t(u,{size:"medium",class:"closed-label"},{default:a(()=>[c(i(e.strings.closed),1)]),_:1})])]),o("div",Qe,[o("div",Ke,i(e.strings.friday),1),o("div",Je,[t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"09:00"},null,8,["options"]),n[4]||(n[4]=o("span",{class:"separator"},"-",-1)),t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"17:00"},null,8,["options"])]),o("div",Xe,[t(u,{size:"medium"},{default:a(()=>[c(i(e.strings.open24h),1)]),_:1}),t(u,{size:"medium",class:"closed-label"},{default:a(()=>[c(i(e.strings.closed),1)]),_:1})])]),o("div",Ye,[o("div",$e,i(e.strings.saturday),1),o("div",es,[t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"09:00"},null,8,["options"]),n[5]||(n[5]=o("span",{class:"separator"},"-",-1)),t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"17:00"},null,8,["options"])]),o("div",ss,[t(u,{size:"medium"},{default:a(()=>[c(i(e.strings.open24h),1)]),_:1}),t(u,{size:"medium",class:"closed-label"},{default:a(()=>[c(i(e.strings.closed),1)]),_:1})])]),o("div",os,[o("div",ts,i(e.strings.sunday),1),o("div",ns,[t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"09:00"},null,8,["options"]),n[6]||(n[6]=o("span",{class:"separator"},"-",-1)),t(m,{size:"medium",options:e.HOURS_24H_FORMAT,modelValue:"17:00"},null,8,["options"])]),o("div",ls,[t(u,{size:"medium"},{default:a(()=>[c(i(e.strings.open24h),1)]),_:1}),t(u,{size:"medium",class:"closed-label"},{default:a(()=>[c(i(e.strings.closed),1)]),_:1})])])])]),_:1},8,["name"])]),_:1})])}const as=A(De,[["render",is]]),rs={class:"aioseo-opening-hours"},cs={__name:"OpeningHours",setup(d){const n="all-in-one-seo-pack",S=j(),b=[s("Show Opening Hours",n),s("Multiple Locations",n),s("Opening Hours block, widget and shortcode",n)],e={locationInfo1:s("Local Business schema markup informs Google about your business details like name, address, phone number, hours, and price range, which can appear in a Knowledge Graph card or business carousel.",n),openingHours:s("Opening Hours Settings",n),ctaButtonText:s("Unlock Local SEO",n),ctaHeader:T(s("Local SEO is a %1$s Feature",n),"PRO")};return(l,H)=>(h(),R("div",rs,[t(g(I),{slug:"localBusinessOpeningHours",noSlide:!0},{header:a(()=>[o("span",null,i(e.openingHours),1),t(g(te))]),default:a(()=>[t(g(as)),t(g(ne),{"cta-link":g(L).getPricingUrl("local-seo","local-seo-upsell","opening-hours","liteUpgrade"),"button-text":e.ctaButtonText,"learn-more-link":g(L).getUpsellUrl("local-seo",null,"liteUpgrade"),"feature-list":b,"align-top":"","hide-bonus":!g(S).isUnlicensed},{"header-text":a(()=>[c(i(e.ctaHeader),1)]),description:a(()=>[t(g(oe),{addon:"aioseo-local-business"}),c(" "+i(e.locationInfo1),1)]),_:1},8,["cta-link","button-text","learn-more-link","hide-bonus"])]),_:1})]))}},ds={class:"aioseo-opening-hours"},Is={__name:"OpeningHours",setup(d){const n="all-in-one-seo-pack",{shouldShowActivate:S,shouldShowLite:b,shouldShowMain:e,shouldShowUpdate:l}=le({addonSlug:"aioseo-local-business"}),H={openingHours:s("Opening Hours Settings",n)};return(O,k)=>(h(),R("div",ds,[g(e)?(h(),w(g(ve),{key:0})):v("",!0),g(l)||g(S)?(h(),w(g(ee),{key:1,"card-slug":"localBusinessOpeningHours","header-text":H.openingHours},null,8,["header-text"])):v("",!0),g(b)?(h(),w(g(cs),{key:2})):v("",!0)]))}};export{Is as default};