@visitscotland/component-library
Version:
VisitScotland Component Library
1 lines • 3.27 kB
JavaScript
(self.webpackChunk_visitscotland_component_library=self.webpackChunk_visitscotland_component_library||[]).push([[5676],{53955:function(){},53968:function(t,e,n){"use strict";var a=n(46422),r=n(98745),i=n(31770);e.A={name:"VsLink",status:"prototype",release:"0.0.2",components:{VsIcon:a.default},mixins:[r.default],props:{href:{type:String,default:null},type:{type:String,default:"default",validator:function(t){return t.match(/(default|external|internal|download)/)}},variant:{type:String,default:"primary",validator:function(t){return t.match(/(primary|on-dark)/)}},iconSize:{type:String,default:"xxs",validator:function(t){return t.match(/(xxs|xs|sm|md|lg|xl)/)}},disabled:{type:Boolean,default:!1},dataLayerValue:{type:String,default:null}},computed:{variantClass:function(){return"vs-link--variant-".concat(this.variant)}},methods:{clickHandler:function(t){var e=this;t.preventDefault(),this.dataLayerValue?this.createDataLayerObject(this.dataLayerValue,t,this.href):"external"===this.type?(this.createDataLayerObject("cmsReferral",{referral_location:t.target.href,dmo_referral:(0,i.A)(t).dmo_referral}),this.createDataLayerObject("externalLinkDataEvent",t,this.href)):this.createDataLayerObject("internalLinkDataEvent",t,this.href),setTimeout((function(){e.navigateToUrl()}),500)},navigateToUrl:function(){"#"!==this.href&&null!==this.href&&(window.location.href=this.href)},keyHandler:function(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.clickHandler(t))}}}},12415:function(t,e,n){"use strict";n.d(e,{X:function(){return i}});var a=n(20641),r=["href","download","disabled","tabindex"];function i(t,e,n,i,l,o){var s=(0,a.g2)("VsIcon");return(0,a.uX)(),(0,a.CE)("a",(0,a.v6)({class:["vs-link",["vs-link--variant-".concat(n.variant)]],href:n.href,target:"_self",download:"download"===n.type?"true":null,disabled:n.disabled,tabindex:n.disabled?"-1":"0"},t.$attrs,{onClick:e[0]||(e[0]=function(t){return o.clickHandler(t)}),onKeydown:e[1]||(e[1]=function(t){return o.keyHandler(t)})}),[(0,a.RG)(t.$slots,"default"),"default"!==n.type?((0,a.uX)(),(0,a.Wv)(s,{key:0,name:"".concat(n.type,"-link"),variant:"primary"==n.variant?"primary":"inverse",size:n.iconSize,class:"ms-025 vs-link__icon"},null,8,["name","variant","size"])):(0,a.Q3)("",!0)],16,r)}},83101:function(t,e,n){"use strict";var a=n(85072),r=n.n(a),i=n(97825),l=n.n(i),o=n(77659),s=n.n(o),c=n(55056),u=n.n(c),d=n(10540),f=n.n(d),h=n(41113),v=n.n(h),y=n(53955),m=n.n(y),p={};p.styleTagTransform=v(),p.setAttributes=u(),p.insert=s().bind(null,"head"),p.domAPI=l(),p.insertStyleElement=f(),r()(m(),p),m()&&m().locals&&m().locals},31770:function(t,e,n){"use strict";var a=n(8611),r="";"undefined"!=typeof window&&(r=window.location.href),e.A=function(t){var e,n=!1,i=function(t){return r.includes("/info")?{dmo_referral:t}:{type:"CMS referral",product:"Unclassified",dmo_referral:t}};return e={},"a"===t.srcElement.localName&&a.dmoUrls.forEach((function(a){t.target.href.includes(a)&&(n=!0,e=i("True"))})),n||(e=i("False")),e}},45676:function(t,e,n){"use strict";n.r(e);var a=n(12415),r=n(54052);n(11361);const i=(0,n(66262).A)(r.A,[["render",a.X]]);e.default=i},54052:function(t,e,n){"use strict";n.d(e,{A:function(){return a.A}});var a=n(53968)},11361:function(t,e,n){"use strict";n(83101)}}]);