var pikadayDefaults={toString:function(a){var b=("0"+a.getDate()).slice(-2),c=("0"+(a.getMonth()+1)).slice(-2);a=a.getFullYear();return b+"/"+c+"/"+a},minDate:new Date},vc_pickaday={template:'<input id="date-picker" type="text" :value="value" :placeholder="placeholder" autocomplete="off">',props:{value:{required:!0},options:{"default":function(){return{}}},placeholder:"",toggle:{type:Boolean,"default":!1}},computed:{opts:function(){return $.extend({},pikadayDefaults,this.options)}},watch:{toggle:function(a){a?
this.show():this.hide()}},mounted:function(){var a=this,b=this.opts;if(b.onSelect){var c=b.onSelect;b.onSelect=function(){c(Array.from(arguments));a.change(this.toString())}}else b.onSelect=function(){a.change(this.toString())};b.field=this.$el;this.pikaday=new Pikaday(b)},beforeDestroy:function(){this.pikaday.destroy()},methods:{change:function(a){this.$emit("input",a)},show:function(){this.pikaday.show()},hide:function(){this.pikaday.hide()}}},giftcard=new Vue({name:"GiftCard",el:"#v-giftcard",
store:vo_store,data:function(){return{valueoptions:window.giftcarddata.valueoptions,cardoptions:window.giftcarddata.cardoptions,carddesigns:window.giftcarddata.carddesigns,value:null,cardtype:window.giftcarddata.defaultcardtype,defaultdesigns:window.giftcarddata.defaultdesigns,sendtype:"email",senddate:"",carddesign:window.giftcarddata.defaultdesign,valuelimits:window.giftcarddata.valuelimits,recipientname:"",recipientemail:"",sendername:"",message:"",messageerror:!1,preview:!1,errors:[],messagecharacters:250,
giftcardnumber:"",giftcardbalance:!1,deliverytype:"email"}},components:{pickaday:vc_pickaday},filters:{currency:function(a){return"$"+parseFloat(a).toFixed(2)}},computed:{messagecharactersused:function(){return this.message.length||0}},methods:{updatecarddesign:function(){this.carddesign=this.defaultdesigns[this.cardtype]},checkbalance:function(){var a=this,b={};b.csrftoken=$("#"+a.$el.id+" #csrftoken").val();b.giftcardnumber=this.$data.giftcardnumber;$.ajax(window.giftcarddata.apibaseurl+"/checkbalance",
{data:JSON.stringify(b),type:"POST",processData:!1,contentType:"application/json"}).done(function(b){a.errors=b.errors;b.status?a.giftcardbalance=b.balance:a.$nextTick(function(){$("html, body").animate({scrollTop:$(".s-error--validation").offset().top-$(".j-site-header").height()},500)})})},addtocart:function(){var a=this,b=this.$data;b.csrftoken=$("#"+a.$el.id+" #csrftoken").val();$.ajax(window.giftcarddata.apibaseurl+"/addtocart",{data:JSON.stringify(b),type:"POST",processData:!1,contentType:"application/json"}).done(function(b){a.errors=
b.errors;b.status?(b=a.$store.dispatch("addgiftcardtocart",{data:b.giftcard,key:a.itemkey}),b.then(function(){GlobalEventBus.$emit("addedtocart",{success:!0,recentlyadded:a.recentlyadded});GlobalEventBus.$emit("showcartslider")}),b["catch"](function(){a.errors=a.$store.state.checkouterrors;a.$nextTick(function(){$("html, body").animate({scrollTop:$(".s-error--validation").offset().top-$(".j-site-header").height()},500)})})):a.$nextTick(function(){$("html, body").animate({scrollTop:$(".s-error--validation").offset().top-
$(".j-site-header").height()},500)})})},showpreview:function(){this.preview=!0},hidepreview:function(){this.preview=!1}},created:function(){this.$store.dispatch("setcheckoutdata")}});