1import{$ as D,P as o}from"./vendor-34b46c5c.js";import{i as b}from"./templatesHbs-5f8ecb1c.js";import{c}from"../index-2c20db78.js";var i=null,m=".close",x=".cancel",h=".cta",y=".dialog",C=".content",u="input[name='download']";function s(n){this.$target=D(n),this.$closeButton=this.$target.find(m),this.$cancelButton=this.$target.find(x),this.$ctaButton=this.$target.find(h),this.$dialog=this.$target.find(y),this.$dialogContent=this.$target.find(C),o.subscribe(c.LAYER_OPEN,this.openDialog.bind(this))}s.prototype.init=function(){var n=this;this.$closeButton.on("click",function(t){t.preventDefault(),n.closeDialog()}),this.$cancelButton.on("click",function(t){t.preventDefault(),n.closeDialog()}),this.$ctaButton.on("click",function(t){t.preventDefault(),o.publish(i),n.closeDialog()})};s.prototype.openDialog=function(n,t,f,d,$,e){var a=this;if(this.$target.addClass(c.class.open),i=t,e&&e.type==="calendar"){var g=b.templates[e.handlebars](e);this.$dialogContent.html(g),a.$target.find(u).on("change",function(){a.$ctaButton.removeClass(c.class.disabled)}),this.$ctaButton=this.$target.find(h),this.$ctaButton.on("click",function(l){l.preventDefault();var r=a.$target.find(u+":checked").val();o.publish(i,[r]),a.closeDialog()})}if(i!=null&&i.length){const[l,r,p,v]=i;this.$dialog.text(r),this.$cancelButton.find("span").text(p),this.$ctaButton.find("span").text(v),this.$ctaButton=this.$target.find(h),this.$ctaButton.on("click",function(B){B.preventDefault(),o.publish(l),a.closeDialog()});return}this.$dialog.text(f),this.$cancelButton.find("span").text(d),this.$ctaButton.find("span").text($)};s.prototype.closeDialog=function(){this.$target.removeClass(c.class.open)};function L(n){var t=new s(n);return t.init(),t}export{L as Factory};
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.