/*! Version: aab-analytics-event-handler 1.0.8 sc-analytics-api 0.0.5 1/10/2020 11:31:48 AM */
!function(n){var a={};function r(e){if(a[e])return a[e].exports;var t=a[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=a,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)r.d(n,a,function(e){return t[e]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}({"./node_modules/sc-analytics-api/src/ScAnalyticsApi.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n("./node_modules/sc-analytics-api/src/dataMapper.js");function r(e,t){-1<document.cookie.indexOf("utagdb=true")&&console.log(e,t)}var o={eventTrack:function(e){var t=(0,a.eventMapper)(e);null!=t&&function(e){null!=window.utag?(window.utag.link(e),r("sc-analytics-api: utag.link called with payload:",e)):r("sc-analytics-api: no pageview sent because utag.js wasn't loaded (yet)",e)}(t)},pageTrack:function(e){var t=(0,a.pageMapper)(e);null!=t&&function(e){null!=window.utag?(window.utag.view(e),r("sc-analytics-api: utag.view called with payload:",e)):r("sc-analytics-api: no pageview sent because utag.js wasn't loaded (yet)",e)}(t)}};t.default=o},"./node_modules/sc-analytics-api/src/dataMapper.js":function(e,t,n){"use strict";function s(e){return e||void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.eventMapper=function(e){var t={},n=["eventName","eventAction","eventCategory"],a=Object.keys(e),r=a.includes(n[0]),o=a.includes(n[1]),i=a.includes(n[2]);!0===r&&!0===o&&!0===i?(t.event_name=e.eventName,t.event_action=e.eventAction,t.event_category=s(e.eventCategory),t.event_custom=s(e.eventCustom),t.event_is_interaction=s(e.eventIsInteraction),t.event_label=s(e.eventLabel)):(console.warn('sc-analytics-api: Mandatory keys and values are not correct! Make sure that "eventName", "eventAction" and "eventCategory" are sent correctly'),t=void 0);return t},t.pageMapper=function(e){var t={},n=["widgetName","widgetTitle","widgetModule","widgetState","eventName"],a=Object.keys(e),r=a.includes(n[0]),o=a.includes(n[1]),i=a.includes(n[2]),c=a.includes(n[3]),l=a.includes(n[4]);!0===r&&!0===o&&!0===i&&!0===c&&!0===l?(t.widget_name=e.widgetName,t.widget_title=e.widgetTitle,t.widget_module=e.widgetModule,t.widget_state=e.widgetState,t.event_name=s(e.eventName),t.widget_substate=s(e.subState),t.event_custom=s(e.eventCustom),null!=e.productCategory&&null!=e.productName&&null!=e.productQuantity&&null!=e.productPrice&&(t.product_category=s(e.productCategory),t.product_name=s(e.productName),t.product_quantity=s(e.productQuantity),t.product_price=s(e.productPrice))):(console.warn('sc-analytics-api: Mandatory keys and values are not correct! Make sure that "widgetName", "widgetTitle", "widgetModule", "widgetState" and "eventName" are sent correctly'),t=void 0);return t}},"./src/aab-analytics-event-handler.ts":function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var l=t("./node_modules/sc-analytics-api/src/ScAnalyticsApi.js");c.AabAnalyticsEventHandlerExport=function(){var o,e,i=["A","DIV","BUTTON","LABEL","IMG"],t=["AAB-PATHFINDER","AAB-INSTANT-ANSWER","AAB-INSTANT-ANSWER-STEPPER"];(e=o=o||{}).COMPONENT_TYPE="data-component-type",e.ELEMENT_TYPE="data-element-type",e.LABEL="data-element-label",e.CUSTOM_OBJECT="data-custom-object";var n=(a.prototype.init=function(){var e,t=this;t._event?(t._eventAction=t.getEventAction(),t._eventCategory=t.getEventCategory(),t._eventLabel=t.getEventLabel(),t._eventCustom=t.getEventCustom(),t._eventName&&t._eventAction&&t._eventCategory&&(e=new r({eventName:t._eventName,eventAction:t._eventAction,eventCategory:t._eventCategory,eventLabel:t._eventLabel,eventIsInteraction:t._eventIsInteraction,eventCustom:t._eventCustom}))):t._ce&&(e=t.mapModel()),e&&t.sendAnalyticsEventData(e)},a.prototype.getEventCategory=function(){var e=c.AabAnalyticsEventHandlerExport.getClosest(this._srcElement,"["+o.COMPONENT_TYPE+"]");if(e){var t=e.getAttribute(o.COMPONENT_TYPE);return t||""}return""},a.prototype.getEventAction=function(){var e=this,t=e._srcElement.getAttribute(o.ELEMENT_TYPE);return e._eventName=t||"btn-link",e._eventIsInteraction=!0,e._eventType+":"+e._eventName},a.prototype.getEventLabel=function(){var e=this._srcElement.getAttribute(o.LABEL);return e||this._srcElement.innerText},a.prototype.getEventCustom=function(){if(this._srcElement){var e=this._srcElement.getAttribute(o.CUSTOM_OBJECT);if(e){var t=void 0;try{e=e.replace(/'/g,'"'),t=JSON.parse(e)}catch(e){}return t&&"object"==typeof t?t:void 0}}},a.prototype.mapModel=function(){var e;if(this._ce.detail){var t=this._ce.detail;if("eventName"in t&&"eventCategory"in t&&"eventAction"in t){var n="eventLabel"in t?t.eventLabel:void 0,a="eventCustom"in t&&"object"==typeof t.eventCustom?t.eventCustom:void 0;e=new r({eventName:t.eventName,eventAction:t.eventAction,eventCategory:t.eventCategory,eventLabel:n,eventIsInteraction:t.eventIsInteraction,eventCustom:a})}}return e},a.prototype.sendAnalyticsEventData=function(e){try{window.utag||(e.eventCustom.techInfo="aab-analytics-event-handler: window.utag undefined")}catch(e){}l.default.eventTrack(e)},a.getClosest=function(e,t){for(Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;0<=--n&&t.item(n)!==this;);return-1<n});e&&e!==document;e=e.parentNode)try{if(e&&e.matches(t))return e}catch(e){}return null},a.isValidEvent=function(t){var e=!(1!==i.filter(function(e){return e===t.srcElement.nodeName}).length),n=!(!t.srcElement.parentNode||"#document-fragment"!==t.srcElement.parentNode.nodeName),a=!!t.srcElement.getAttribute(o.ELEMENT_TYPE)&&!n,r=!!(e&&a||a);return r||"A"!==t.srcElement.nodeName?r:!!c.AabAnalyticsEventHandlerExport.getClosest(t.srcElement,"div.richtext")},a.getRegisteredWebComponents=function(){return t},a.setupAnalyticsEventHandler=function(e,t){var n;e&&c.AabAnalyticsEventHandlerExport.isValidEvent(e)?n=new c.AabAnalyticsEventHandlerExport(e):t&&"analytics-event-handler"===t.type&&(n=new c.AabAnalyticsEventHandlerExport(null,t)),n&&n.init()},a);function a(e,t){var n=this;e?(n._event=e,n._eventType=n._event.type,n._srcElement=e.srcElement,n._srcElementName=e.srcElement.nodeName?e.srcElement.nodeName:""):t&&(n._ce=t)}var r=function(e){var t=e.eventName,n=e.eventAction,a=e.eventCategory,r=e.eventLabel,o=e.eventIsInteraction,i=e.eventCustom,c=this;c.eventName=t,c.eventAction=n,c.eventCategory=a,c.eventLabel=r,c.eventIsInteraction=o,c.eventCustom=i};return n}(),c.default=c.AabAnalyticsEventHandlerExport,document.addEventListener("DOMContentLoaded",function(){document.addEventListener("click",function(e){c.AabAnalyticsEventHandlerExport.setupAnalyticsEventHandler(e)}),c.AabAnalyticsEventHandlerExport.getRegisteredWebComponents().forEach(function(e){for(var t=document.querySelectorAll(e),n=0;n<t.length;n++){var a=t[n];a&&a.shadowRoot&&a.shadowRoot.addEventListener("click",function(e){c.AabAnalyticsEventHandlerExport.setupAnalyticsEventHandler(e)})}}),document.addEventListener("analytics-event-handler",function(e){e.detail&&c.AabAnalyticsEventHandlerExport.setupAnalyticsEventHandler(null,e)})})},0:function(e,t,n){e.exports=n("./src/aab-analytics-event-handler.ts")}});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJhYWItYW5hbHl0aWNzLWV2ZW50LWhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIn0=