1import{k as o,l,n as r,m as v}from"./index-36aeeba5.js";import{F as m,a as _}from"./FonAccordionItem-cd923e9a.js";import"./throttle-8e28d8e5.js";const g={personalDemographics:[{id:"gender",label:"Gender",value:"gender"},{id:"ageRange",label:"Age Range",value:"ageRange"},{id:"region",label:"Region",value:"region"}],economicDemographics:[{id:"socialGrade",label:"Social Grade",value:"socialGrade"},{id:"education",label:"Education",value:"education"}],politicalDemographics:[{id:"ge2024",label:"2024 General Election",value:"2024 General Election"}]};const f={props:{title:{type:String,default:"Section"},representativeDemographic:{type:String,required:!0},demographicDatas:{type:[Object,Array],required:!0},size:{type:String,default:"xs"},columns:{type:Boolean,default:!1}},components:{FonAccordion:m,FonAccordionItem:_},data(){return{datas:this.demographicDatas,defaults:["gender","ageRange","region"],comingSoon:["education","ethnicity","housing","employment"],limit:6,selected:[],isOpen:!1}},computed:{...o({audience:i=>i.survey.audience,survey:i=>i.survey,disabled:i=>i.survey.audience.demographics.length>=globalThis.limit})},watch:{selected(){this.audience.specialAudience!==null&&this.updateSpecialAudience(null),this.$store.commit("UPDATE_REP_DEMOGRAPHICS",{demographic:this.representativeDemographic,selected:this.selected})}},methods:{...l(["updateSpecialAudience"])},created(){this.survey[this.representativeDemographic].length>0&&(this.selected=this.survey[this.representativeDemographic],this.isOpen=!0)}};var y=function(){var e=this,t=e._self._c;return t("FonAccordion",[t("FonAccordionItem",{attrs:{opened:e.isOpen}},[t("p",{attrs:{slot:"title"},slot:"title"},[e._v(e._s(e.title))]),t("div",{staticClass:"c-checkbox__inline",class:[e.columns?`c-checkbox__columns c-checkbox__columns-${e.size}`:""]},e._l(e.datas,function(s,n){return t("div",{key:n,staticClass:"c-checkbox",class:[`c-checkbox__${e.size}`,{"is-disabled":e.audience.demographics.length>=e.limit&&e.audience.demographics.indexOf(s.value)===-1||e.defaults.includes(s.value)||e.comingSoon.includes(s.value)}]},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],attrs:{type:"checkbox",id:s.id,name:s.id,disabled:e.audience.demographics.length>=e.limit&&e.audience.demographics.indexOf(s.value)===-1||e.defaults.includes(s.value)||e.comingSoon.includes(s.value)},domProps:{value:s.value,checked:Array.isArray(e.selected)?e._i(e.selected,s.value)>-1:e.selected},on:{change:function(d){var a=e.selected,u=d.target,h=!!u.checked;if(Array.isArray(a)){var p=s.value,c=e._i(a,p);u.checked?c<0&&(e.selected=a.concat([p])):c>-1&&(e.selected=a.slice(0,c).concat(a.slice(c+1)))}else e.selected=h}}}),t("label",{attrs:{for:s.id}},[e._v(" "+e._s(s.label)+" "),t("small",[e._v(e._s(e.comingSoon.includes(s.value)?" (coming soon)":""))])])])}),0),e.representativeDemographic==="political"?t("small",[e._v(" Contact us at "),t("a",{attrs:{href:"mailto:[email protected]"}},[e._v("[email protected]")]),e._v(" to discuss adding political variables to your representative survey. ")]):e._e()])],1)},b=[],D=r(f,y,b,!1,null,"4c9654bf",null,null);const S=D.exports;const A={props:{title:{type:String,default:"Section"},targetedDemographic:{type:String,required:!0},demographicDatas:{type:[Object,Array],required:!0},size:{type:String,default:"xs"},columns:{type:Boolean,default:!1}},components:{FonAccordion:m,FonAccordionItem:_},data(){return{datas:this.demographicDatas,selected:this.demographicDatas[0],comingSoon:["scotland","wales"],isOpen:!1}},computed:{...o({audience:i=>i.survey.audience})},watch:{selected(){this.audience.specialAudience!==null&&this.updateSpecialAudience(null),this.$store.commit("UPDATE_REP_DEMOGRAPHICS",{demographic:"location",selected:this.selected.name}),this.$store.commit("UPDATE_REP_DEMOGRAPHICS",{demographic:"quotas",selected:this.selected.id})}},methods:{...l(["updateSpecialAudience"])},created(){this.$store.commit("UPDATE_REP_DEMOGRAPHICS",{demographic:"location",selected:this.selected.name}),this.$store.commit("UPDATE_REP_DEMOGRAPHICS",{demographic:"quotas",selected:this.selected.id}),this.audience[this.targetedDemographic]&&(this.demographicDatas.filter(i=>i.id===this.audience.quotas),this.isOpen=!0)}};var R=function(){var e=this,t=e._self._c;return t("FonAccordion",[t("FonAccordionItem",{attrs:{opened:e.isOpen}},[t("p",{attrs:{slot:"title"},slot:"title"}
1,[e._v(e._s(e.title))]),t("div",{staticClass:"c-radio__inline",class:[e.columns?`c-radio__columns c-radio__columns-${e.size}`:""]},e._l(e.datas,function(s,n){return t("div",{key:n,staticClass:"c-radio",class:[`c-radio__${e.size}`,{"is-disabled":e.comingSoon.includes(s.value)}]},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],attrs:{type:"radio",id:s.id,name:s.name,disabled:["scotland","wales"].includes(s.value)},domProps:{value:s,checked:e._q(e.selected,s)},on:{change:function(d){e.selected=s}}}),t("label",{attrs:{for:s.id}},[e._v(" "+e._s(s.name)+" "),t("small",[e._v(e._s(e.comingSoon.includes(s.value)?" (contact us)":""))])])])}),0)])],1)},k=[],P=r(A,R,k,!1,null,"5b1780d3",null,null);const x=P.exports;const C={components:{FonRepresentationPicker:S,FonLocationPicker:x},data:()=>({settings:g}),computed:{...o({natRep:i=>i.survey.audience.natRep,choicesLeft:i=>6-i.survey.audience.demographics.length,quotas:i=>i.quotas.quotas,sample:i=>i.survey.sample}),...v(["audienceType"])},methods:{...l(["clearAudience","updateNatRep","updateSample","getQuotasData"]),increaseSample(){this.sample<1e3&&this.updateSample(1e3)}},created(){document.body.classList.add("has-cart"),this.getQuotasData(),this.clearAudience(),this.natRep||this.updateNatRep(!0)},destroyed(){document.body.classList.remove("has-cart")}};var E=function(){var e=this,t=e._self._c;return t("div",[e._m(0),t("transition",{attrs:{name:"fade",mode:"out-in"}},[t("section",[t("div",{staticClass:"c-category"},[t("span",{staticClass:"h-bold"},[e._v("Representative audience")]),t("span",[e.sample<1e3?t("button",{staticClass:"c-btn c-btn__border c-btn__xs",on:{click:function(s){return s.preventDefault(),e.increaseSample.apply(null,arguments)}}},[e._v(" Increase sample ")]):e._e()])]),t("div",{staticClass:"demographics-picker",class:{locked:e.sample<1e3}},[e.quotas.length?t("FonLocationPicker",{attrs:{title:"Representation",targetedDemographic:"quotas",demographicDatas:e.quotas.filter(s=>s.display===1),size:"xl",columns:""}}):e._e(),t("FonRepresentationPicker",{attrs:{title:"Personal Demographics",representativeDemographic:"personal",demographicDatas:e.settings.personalDemographics,size:"xl",columns:""}}),t("FonRepresentationPicker",{attrs:{title:"Political Demographics",representativeDemographic:"personal",demographicDatas:e.settings.politicalDemographics,size:"xl",columns:""}})],1)])])],1)},O=[function(){var i=this,e=i._self._c;return e("div",{staticClass:"l-container__sm"},[e("div",{staticClass:"b-audience-block"},[e("div",{staticClass:"c-title-bar"},[e("p",{staticClass:"h-upTitle"},[i._v("Representative")])]),e("p",[i._v(" Same day. Within 1%+/- of ONS quotas for age, gender, region, and (if selected) voting behaviour. ")])])])}],$=r(C,E,O,!1,null,"e9e055f2",null,null);const z=$.exports;export{z as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.