{"version":3,"sources":["webpack://combibenefit/webpack/universalModuleDefinition","webpack://combibenefit/webpack/bootstrap","webpack://combibenefit/external {\"commonjs\":\"@shop/common\",\"commonjs2\":\"@shop/common\",\"amd\":\"@shop/common\",\"root\":\"common\"}","webpack://combibenefit/./src/web/ts/services/IDataService.ts","webpack://combibenefit/./src/web/ts/services/IUIStateService.ts","webpack://combibenefit/./src/web/ts/domain/CombiBenefitResultType.ts","webpack://combibenefit/./src/web/ts/domain/LoginValue.ts","webpack://combibenefit/./src/web/ts/domain/CombiBenefitValue.ts","webpack://combibenefit/./src/web/ts/domain/CombiBenefitContentsValue.ts","webpack://combibenefit/./src/web/ts/main.ts","webpack://combibenefit/./src/web/ts/services/DataService.ts","webpack://combibenefit/./src/web/ts/domain/CombiBenefitPageValue.ts","webpack://combibenefit/./src/web/ts/services/UIStateService.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitBannerSmall/coCombiBenefitBannerSmall.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitBannerSmall/CombiBenefitBannerSmallController.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitBannerSmall/coCombiBenefitBannerSmallTemplate.html","webpack://combibenefit/./src/web/ts/components/combiBenefitBar/coCombiBenefitBar.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitBar/CombiBenefitBarController.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitBar/coCombiBenefitBarTemplate.html","webpack://combibenefit/./src/web/ts/components/combiBenefitLogin/coCombiBenefitLogin.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitLogin/CombiBenefitLoginController.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitLogin/coCombiBenefitLoginTemplate.html","webpack://combibenefit/./src/web/ts/components/combiBenefitResult/coCombiBenefitResult.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitResult/CombiBenefitResultController.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitResult/coCombiBenefitResultTemplate.html","webpack://combibenefit/./src/web/ts/directives/combiBenefitSelectedTariff/coCombiBenefitSelctedTariff.ts","webpack://combibenefit/./src/web/ts/directives/combiBenefitSelectedTariff/CombiBenefitSelectedTariffController.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitBanner/coCombiBenefitBanner.ts","webpack://combibenefit/./src/web/ts/components/combiBenefitBanner/coCombiBenefitBannerTemplate.html","webpack://combibenefit/./src/web/ts/components/combiBenefitBanner/CombiBenefitBannerController.ts"],"names":["webpackUniversalModuleDefinition","root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__0__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","IDataService","injectableName","IUIStateService","common_1","CombiBenefitResultType","this","argsContract","arguments","_values","forName","obj","values","_","META_INFO","enumMetaInfo","HAS_BENEFIT_OR_NOT_CHECKED_NOW","HAS_NO_BENEFITS","NOT_AUTHENTICATED","CHECKED_LATER","ERROR","LoginValue","__decorate","ValueMetaProperty","ConstantCall","ValueMetaInfo","CombiBenefitResultType_1","CombiBenefitContentsValue_1","CombiBenefitValue","CombiBenefitContentsValue","DataService_1","CombiBenefitPageValue_1","IDataService_1","IUIStateService_1","UIStateService_1","coCombiBenefitBannerSmall_1","coCombiBenefitBar_1","coCombiBenefitLogin_1","coCombiBenefitResult_1","LoginValue_1","coCombiBenefitSelctedTariff_1","coCombiBenefitBanner_1","CombiBenefitValue_1","angular","component","CoCombiBenefitBanner","CoCombiBenefitBannerSmall","directive","coCombiBenefitBar","CoCombiBenefitLogin","CoCombiBenefitResult","coCombiBenefitSelectedTariff","classToFactory","DataService","UIStateService","config","mappingServiceProvider","addAnnotatedType","CombiBenefitPageValue","IValidationRepositoryProvider","validationRepositoryProvider","addPageValueName","pageValueProvider","callService","eventService","$onInit","_this","subscribe","backLink","handleCall","getPageValue","updateLoginValueCall","withData","then","updatedLoginValue","pageValue","loginValue","doLoginCall","login","password","getLoginValue","loginActionCall","doUpdateResultCall","tariffExternalId","updateResultCall","result","combiBenefitValue","getResultType","getCombiBenefitValue","combiBenefitResultType","getDetailsText","getCombiBenefitContents","detailsText","getBannerSmallText","bannerSmallText","getBannerText","bannerText","getDialogText","dialogText","hasResult","showCombiBenefitBanner","undefined","combiBenefitContents","Injectables","IPageValueProvider","ICallService","IEventService","PostCall","$location","uiState","UIState","test","absUrl","openBenefitBar","isBenefitBarOpen","getUIState","benefitBarOpen","closeBenefitBar","emit","isBenefitResultShown","benefitResultShown","setBenefitResultShown","shown","CombiBenefitBannerSmallController_1","coCombiBenefitBannerSmallTemplate_html_1","controller","CombiBenefitBannerSmallController","template","default","dataService","uiStateService","showBanner","isNull","__webpack_exports__","CombiBenefitBarController_1","coCombiBenefitBarTemplate_html_1","externalService","scope","CombiBenefitBarController","controllerAs","link","element","attrs","ctrl","transcludeFn","find","focus","initExternalApps","$inject","IExternalService","close","CombiBenefitLoginController_1","coCombiBenefitLoginTemplate_html_1","CombiBenefitLoginController","_login","val","_password","handleLogin","form","$valid","$setSubmitted","CombiBenefitResultController_1","coCombiBenefitResultTemplate_html_1","CombiBenefitResultController","getResultText","classForResultType","CombiBenefitSelectedTariffController_1","bindToController","CombiBenefitSelectedTariffController","updateSelectedTariff","_tariffExternalId","lastUpdatedExternalId","coCombiBenefitBannerTemplate_html_1","CombiBenefitBannerController_1","CombiBenefitBannerController"],"mappings":"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","file":"combibenefitBundle.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"@shop/common\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@shop/common\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"combibenefit\"] = factory(require(\"@shop/common\"));\n\telse\n\t\troot[\"combibenefit\"] = factory(root[\"common\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__0__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__0__;","import { CombiBenefitResultType } from '../domain/CombiBenefitResultType';\n\nexport interface IDataService {\n\n    doLoginCall(login: string, password: string): void;\n\n    getResultType(): CombiBenefitResultType;\n    getDetailsText(): string;\n    getBannerText(): string;\n    getBannerSmallText(): string;\n    getDialogText(): string;\n\n    hasResult(): boolean;\n    showCombiBenefitBanner(): boolean;\n\n    doUpdateResultCall(tariffExternalId: string): void;\n}\n\nexport class IDataService {\n    static injectableName: string = 'cb.dataService';\n}","export interface IUIStateService {\n    $onInit(): void;\n    isBenefitBarOpen(): boolean;\n    openBenefitBar(): void;\n    closeBenefitBar(): void;\n    isBenefitResultShown(): boolean;\n    setBenefitResultShown(shown: boolean): void;\n}\n\nexport class IUIStateService {\n    static injectableName: string = 'cb.uiStateService';\n}","import { enumMetaInfo, ValueMetaInfo } from \"@shop/common\";\n\nexport class CombiBenefitResultType {\n\n    static META_INFO = enumMetaInfo('combiBenefit:CombiBenefitResultType');\n\n    private static _values:{ [s:string]:CombiBenefitResultType; } = {};\n\n    static forName(obj):CombiBenefitResultType {\n        argsContract(arguments, 'str');\n        if (obj === null) {\n            return null;\n        }\n        return CombiBenefitResultType._values[obj];\n    }\n\n    static values():CombiBenefitResultType[] {\n        return _.values(CombiBenefitResultType._values);\n    }\n\n    static HAS_BENEFIT_OR_NOT_CHECKED_NOW = new CombiBenefitResultType(\"HAS_BENEFIT_OR_NOT_CHECKED_NOW\");\n    static HAS_NO_BENEFITS = new CombiBenefitResultType(\"HAS_NO_BENEFITS\");\n    static NOT_AUTHENTICATED = new CombiBenefitResultType(\"NOT_AUTHENTICATED\");\n    static CHECKED_LATER = new CombiBenefitResultType(\"CHECKED_LATER\");\n    static ERROR = new CombiBenefitResultType(\"ERROR\");\n\n    constructor(public  name:string) {\n        argsContract(arguments, 'str');\n        CombiBenefitResultType._values[name] = this;\n    }\n\n}\n","import {ConstantCall, FormSubmitEvent, NavigationEvent, ValueMetaInfo, ValueMetaProperty} from \"@shop/common\";\n\n@ValueMetaInfo('combiBenefit:LoginValue')\nexport class LoginValue {\n\n    @ValueMetaProperty()\n    loginActionCall: ConstantCall<NavigationEvent>;\n\n}","import { ValueMetaInfo, ValueMetaProperty } from \"@shop/common\";\nimport { CombiBenefitResultType } from './CombiBenefitResultType';\nimport { CombiBenefitContentsValue } from './CombiBenefitContentsValue';\n\n@ValueMetaInfo('combiBenefit:CombiBenefitValue')\nexport class CombiBenefitValue {\n\n    @ValueMetaProperty()\n    combiBenefitContents: CombiBenefitContentsValue;\n\n    @ValueMetaProperty()\n    combiBenefitResultType: CombiBenefitResultType;\n\n    @ValueMetaProperty()\n    showCombiBenefitBanner: boolean;\n\n}\n","import { ValueMetaInfo, ValueMetaProperty } from \"@shop/common\";\n\n@ValueMetaInfo('combiBenefit:CombiBenefitContentsValue')\nexport class CombiBenefitContentsValue {\n\n    @ValueMetaProperty()\n    detailsText: string;\n\n    @ValueMetaProperty('string | null')\n    bannerText: string;\n\n    @ValueMetaProperty('string | null')\n    bannerSmallText: string;\n\n    @ValueMetaProperty('string | null')\n    dialogText: string;\n\n}","import { classToFactory, IMappingServiceProvider, IValidationRepositoryProvider } from \"@shop/common\";\nimport { DataService } from './services/DataService';\nimport { CombiBenefitPageValue } from './domain/CombiBenefitPageValue';\nimport { IDataService } from './services/IDataService';\nimport { IUIStateService } from './services/IUIStateService';\nimport { UIStateService } from './services/UIStateService';\nimport { CoCombiBenefitBannerSmall } from './components/combiBenefitBannerSmall/coCombiBenefitBannerSmall';\nimport { coCombiBenefitBar } from './components/combiBenefitBar/coCombiBenefitBar';\nimport { CoCombiBenefitLogin } from './components/combiBenefitLogin/coCombiBenefitLogin';\nimport { CoCombiBenefitResult } from './components/combiBenefitResult/coCombiBenefitResult';\nimport { LoginValue } from './domain/LoginValue';\nimport { CombiBenefitContentsValue } from './domain/CombiBenefitContentsValue';\nimport { CombiBenefitResultType } from './domain/CombiBenefitResultType';\nimport { coCombiBenefitSelectedTariff } from './directives/combiBenefitSelectedTariff/coCombiBenefitSelctedTariff';\nimport { CoCombiBenefitBanner } from './components/combiBenefitBanner/coCombiBenefitBanner';\nimport { CombiBenefitValue } from './domain/CombiBenefitValue';\n\nangular.module('combi_benefit', ['commerce_common', 'commerce_common_validation_semantic'])\n\n    .component('coCombiBenefitBanner', new CoCombiBenefitBanner())\n    .component('coCombiBenefitBannerSmall', new CoCombiBenefitBannerSmall())\n    .directive('coCombiBenefitBar', coCombiBenefitBar)\n    .component('coCombiBenefitLogin', new CoCombiBenefitLogin())\n    .component('coCombiBenefitResult', new CoCombiBenefitResult())\n    .directive('coCombiBenefitSelectedTariff', coCombiBenefitSelectedTariff)\n\n    .factory(IDataService.injectableName, classToFactory(DataService))\n    .factory(IUIStateService.injectableName, classToFactory(UIStateService))\n\n    .config(['mappingServiceProvider', (mappingServiceProvider: IMappingServiceProvider) => {\n        mappingServiceProvider.addAnnotatedType(CombiBenefitPageValue);\n        mappingServiceProvider.addAnnotatedType(CombiBenefitValue);\n        mappingServiceProvider.addAnnotatedType(CombiBenefitContentsValue);\n        mappingServiceProvider.addAnnotatedType(CombiBenefitResultType);\n        mappingServiceProvider.addAnnotatedType(LoginValue);\n    }])\n    .config([IValidationRepositoryProvider.injectableName, (validationRepositoryProvider: IValidationRepositoryProvider) => {\n        validationRepositoryProvider.addPageValueName(\"combiBenefitPageValue\");\n    }]);\n\n","import {IDataService} from './IDataService';\nimport {\n    ConstantCall,\n    FormSubmitEvent,\n    ICallService,\n    IEventService,\n    Injectables,\n    IPageValueProvider, NavigationEvent,\n    PiranhaLoginFormDataValue\n} from \"@shop/common\";\nimport {CombiBenefitPageValue} from '../domain/CombiBenefitPageValue';\nimport {LoginValue} from '../domain/LoginValue';\nimport {CombiBenefitContentsValue} from '../domain/CombiBenefitContentsValue';\nimport {CombiBenefitResultType} from '../domain/CombiBenefitResultType';\nimport {CombiBenefitValue} from '../domain/CombiBenefitValue';\n\n@Injectables(IPageValueProvider, ICallService, IEventService)\nexport class DataService implements IDataService {\n    private pageValue: CombiBenefitPageValue;\n\n    constructor(private pageValueProvider: IPageValueProvider<CombiBenefitPageValue>,\n                private callService: ICallService,\n                private eventService: IEventService) {\n    }\n\n    $onInit(): void {\n        this.eventService.subscribe(\"combiBenefit:refreshBackLink\", (backLink) => {\n            this.callService.handleCall(\n                this.getPageValue().updateLoginValueCall.withData(backLink)).then(\n                (updatedLoginValue: LoginValue) => {\n                    this.pageValue.loginValue = updatedLoginValue;\n                })\n        });\n    }\n\n    public doLoginCall(login: string, password: string): void {\n        this.callService.handleCall(this.getLoginValue().loginActionCall);\n    }\n\n    public doUpdateResultCall(tariffExternalId: string): void {\n        this.callService.handleCall(this.getPageValue().updateResultCall\n            .withData([tariffExternalId]))\n            .then((result: CombiBenefitValue) => {\n                this.getPageValue().combiBenefitValue = result;\n            });\n    }\n\n    public getResultType(): CombiBenefitResultType {\n        return this.getCombiBenefitValue().combiBenefitResultType;\n    }\n\n    public getDetailsText(): string {\n        return this.getCombiBenefitContents().detailsText;\n    }\n\n    public getBannerSmallText(): string {\n        return this.getCombiBenefitContents().bannerSmallText;\n    }\n\n    public getBannerText(): string {\n        return this.getCombiBenefitContents().bannerText;\n    }\n\n    public getDialogText(): string {\n        return this.getCombiBenefitContents().dialogText;\n    }\n\n    public hasResult(): boolean {\n        return this.getResultType() !== CombiBenefitResultType.NOT_AUTHENTICATED\n    }\n\n    public showCombiBenefitBanner(): boolean {\n        return this.getCombiBenefitValue().showCombiBenefitBanner;\n    }\n\n    private getPageValue(): CombiBenefitPageValue {\n        if (this.pageValue === undefined) {\n            this.pageValue = this.pageValueProvider.getPageValue('combiBenefitPageValue');\n        }\n        return this.pageValue;\n    }\n\n    private getCombiBenefitValue(): CombiBenefitValue {\n        return this.getPageValue().combiBenefitValue;\n    }\n\n    private getCombiBenefitContents(): CombiBenefitContentsValue {\n        return this.getCombiBenefitValue().combiBenefitContents;\n    }\n\n    private getLoginValue(): LoginValue {\n        return this.getPageValue().loginValue;\n    }\n\n}","import { FieldConfiguration, PostCall, ValueMetaInfo, ValueMetaProperty } from \"@shop/common\";\nimport { LoginValue } from './LoginValue';\nimport { CombiBenefitValue } from \"./CombiBenefitValue\";\n\n@ValueMetaInfo('combiBenefit:CombiBenefitPageValue')\nexport class CombiBenefitPageValue {\n\n    @ValueMetaProperty()\n    combiBenefitValue: CombiBenefitValue;\n\n    @ValueMetaProperty()\n    updateResultCall: PostCall<CombiBenefitPageValue>;\n\n    @ValueMetaProperty()\n    loginValue: LoginValue;\n\n    @ValueMetaProperty()\n    updateLoginValueCall: PostCall<LoginValue>;\n\n    @ValueMetaProperty()\n    fieldConfigurations: FieldConfiguration[];\n\n    @ValueMetaProperty()\n    validationMessages: { [key: string]: string };\n}","import { IUIStateService } from './IUIStateService';\nimport { IEventService, Injectables } from \"@shop/common\";\n\n@Injectables(IEventService, '$location')\nexport class UIStateService implements IUIStateService {\n    private uiState: UIState;\n\n    constructor(private eventService: IEventService, private $location: ng.ILocationService) {\n        this.uiState = new UIState();\n    }\n\n    public $onInit(): void {\n        // if we return from Piranha with the appropriate URL-parameter, set the UI state accordingly\n        if (/combi-benefit-dialog/i.test(this.$location.absUrl())) {\n            this.openBenefitBar();\n        }\n    }\n\n    public isBenefitBarOpen(): boolean {\n        return this.getUIState().benefitBarOpen;\n    }\n\n    public closeBenefitBar(): void {\n        this.getUIState().benefitBarOpen = false;\n        this.eventService.emit('combiBenefit:closeBenefitBar');\n    }\n\n    public openBenefitBar(): void {\n        this.getUIState().benefitBarOpen = true;\n        this.eventService.emit('combiBenefit:openBenefitBar');\n    }\n\n    public isBenefitResultShown(): boolean {\n        return this.getUIState().benefitResultShown;\n    }\n\n    public setBenefitResultShown(shown: boolean): void {\n        this.getUIState().benefitResultShown = shown;\n    }\n\n    private getUIState(): UIState {\n        return this.uiState;\n    }\n\n}\n\nclass UIState {\n    benefitBarOpen: boolean = false;\n    benefitResultShown: boolean = false;\n}\n","\nimport { CombiBenefitBannerSmallController } from './CombiBenefitBannerSmallController';\nimport  coCombiBenefitBannerSmallTemplateHtml  from \"./coCombiBenefitBannerSmallTemplate.html\";\n\nexport class CoCombiBenefitBannerSmall implements ng.IComponentOptions {\n    controller: any = CombiBenefitBannerSmallController;\n    template: string = coCombiBenefitBannerSmallTemplateHtml;\n}\n","import { Injectables } from \"@shop/common\";\nimport { IUIStateService } from '../../services/IUIStateService';\nimport { IDataService } from '../../services/IDataService';\n\n@Injectables(IDataService, IUIStateService)\nexport class CombiBenefitBannerSmallController {\n\n    constructor(private dataService: IDataService, private uiStateService: IUIStateService) {\n    }\n\n    public openBenefitBar(): void {\n        // open benefit bar only if there is a no result\n        if (!this.hasResult()) {\n            this.uiStateService.openBenefitBar();\n        }\n    }\n\n    public getBannerText(): string {\n        return this.dataService.getBannerSmallText();\n    }\n\n    public hasResult(): boolean {\n        return this.dataService.hasResult();\n    }\n\n    public showBanner(): boolean {\n        return this.dataService.showCombiBenefitBanner() && !_.isNull(this.getBannerText());\n    }\n}","export default \"<div data-ng-if=$ctrl.showBanner() class=co-combi-benefit-banner-small data-ng-class=\\\"{'co-combi-benefit-banner-small--clickable': !$ctrl.hasResult()}\\\" data-co-tracking-attributes data-co-tracking-attributes-action=link data-co-tracking-attributes-element-id=openCombiBenefitLayer> <div class=co-combi-benefit-banner-small__icon data-ng-class=\\\"{'co-combi-benefit-banner-small__icon--success': $ctrl.hasResult()}\\\"> <span data-ng-class=\\\"{'glyphicon glyphicon-kombi-vorteil': !$ctrl.hasResult(), 'glyphicon glyphicon-check': $ctrl.hasResult()}\\\"></span> </div> <div class=co-combi-benefit-banner-small__content data-ng-click=$ctrl.openBenefitBar() data-ng-bind-html=\\\"$ctrl.getBannerText() | coUnsafeHtml\\\" data-co-uitest-element=co-combi-benefit-banner-small> </div> </div>\";","import {CombiBenefitBarController} from './CombiBenefitBarController';\nimport {IExternalService} from \"@shop/common\";\nimport  coCombiBenefitBarTemplateHtml  from \"./coCombiBenefitBarTemplate.html\";\n\nexport function coCombiBenefitBar(externalService: IExternalService): ng.IDirective {\n    return {\n        scope: {},\n        controller: CombiBenefitBarController,\n        controllerAs: '$ctrl',\n        template: coCombiBenefitBarTemplateHtml,\n        link: function (scope: any, element: ng.IAugmentedJQuery, attrs: ng.IAttributes, ctrl, transcludeFn) {\n            // Make sure elements with attribute 'autofocus' get the focus when the\n            // dialog is shown (see https://github.com/twbs/bootstrap/issues/14478):\n\n            let input = element.find('[autofocus]');\n            input.focus();\n\n            externalService.initExternalApps();\n        }\n    };\n}\n\ncoCombiBenefitBar.$inject = [IExternalService.injectableName];","import { Injectables } from \"@shop/common\";\nimport { IUIStateService } from '../../services/IUIStateService';\nimport { IDataService } from '../../services/IDataService';\n\n@Injectables(IDataService, IUIStateService)\nexport class CombiBenefitBarController {\n    constructor(private dataService: IDataService, private uiStateService: IUIStateService) {\n    }\n\n    public $onInit(): void {\n        let hasResult = !_.isNull(this.getDialogText());\n        this.uiStateService.setBenefitResultShown(hasResult)\n    }\n\n    get detailsText() {\n        return this.dataService.getDetailsText();\n    }\n\n    public close(): void {\n        this.uiStateService.closeBenefitBar();\n    }\n\n    public isBenefitResultShown(): boolean {\n        return this.uiStateService.isBenefitResultShown();\n    }\n\n    private getDialogText(): string {\n        return this.dataService.getDialogText();\n    }\n\n}","export default \" <div data-co-affix> <div class=co-benefit-bar-backdrop data-ng-click=$ctrl.close()></div> <section class=\\\"section co-benefit-bar\\\"> <div class=inner> <div class=item-collection> <div class=co-benefit-bar__main-content> <h3 class=co-benefit-bar__heading>Kombi-Vorteil</h3> <co-combi-benefit-login data-ng-if=!$ctrl.isBenefitResultShown()></co-combi-benefit-login> <co-combi-benefit-result data-ng-if=$ctrl.isBenefitResultShown()></co-combi-benefit-result> </div> </div> <div class=\\\"item-collection co-h__no-margin--top\\\"> <div class=\\\"info-collapse-list co-h__no-padding--top\\\"> <div class=faq-content> <dl class=\\\"info-collapse-list-items section-accordion\\\"> <dt class=\\\"faq-question info-collapse-list-item-title collapsed\\\" data-toggle=collapse href=#accordion-benefit-details data-co-uitest-element=cb_details data-co-tracking-attributes data-co-tracking-attributes-action=link data-co-tracking-attributes-element-id=combiBenefitDetails>Details </dt> <dd class=\\\"faq-answer info-collapse-list-item-content collapse accordion-content\\\" id=accordion-benefit-details data-ng-bind-html=\\\"$ctrl.detailsText | coUnsafeHtml\\\"> </dd> </dl> </div> </div> </div> <button class=co-benefit-bar__close data-ng-click=$ctrl.close() data-co-uitest-element=cb_close data-co-tracking-attributes data-co-tracking-attributes-action=close data-co-tracking-attributes-element-id=closeCombiBenefitLayer> </button> </div> </section> </div> \";","import { CombiBenefitLoginController } from './CombiBenefitLoginController';\nimport  coCombiBenefitLoginTemplateHtml  from \"./coCombiBenefitLoginTemplate.html\";\n\nexport class CoCombiBenefitLogin implements ng.IComponentOptions {\n    controller: any = CombiBenefitLoginController;\n    template: string = coCombiBenefitLoginTemplateHtml;\n}\n","import { Injectables } from \"@shop/common\";\nimport { IDataService } from '../../services/IDataService';\n\n@Injectables(IDataService)\nexport class CombiBenefitLoginController {\n\n    constructor(private dataService: IDataService) {\n    }\n\n    private _login: string;\n    private _password: string;\n\n    get login() {\n        return this._login;\n    }\n\n    set login(val: string) {\n        this._login = val;\n    }\n\n    get password() {\n        return this._password;\n    }\n\n    set password(val: string) {\n        this._password = val;\n    }\n\n    public handleLogin(form: ng.IFormController) {\n        if (form.$valid) {\n            this.dataService.doLoginCall(this.login, this.password);\n        } else {\n            form.$setSubmitted();\n        }\n    }\n\n}","export default \"<form name=cbLoginForm data-ng-submit=$ctrl.handleLogin(cbLoginForm) class=co-h__no-margin> <fieldset> <div class=co-benefit-login> <div class=co-benefit-inputs> <div data-co-field=cb_login class=\\\"input required co-benefit-inputs__user\\\"> <input class=form-control autofocus placeholder=\\\"Rufnummer oder Nutzername\\\" data-float-label=\\\"Rufnummer oder Nutzername\\\" data-ng-model=$ctrl.login data-co-field-input data-co-field-message data-co-tracking-id=cb_login data-co-uitest-element=cb_login data-co-tracking-attributes data-co-tracking-attributes-action=form data-co-tracking-attributes-element-id=combiBenefitUsername> </div> <div data-co-field=cb_password class=\\\"input required co-benefit-inputs__pw\\\"> <input class=form-control formmethod=post type=password placeholder=Kennwort data-float-label=Kennwort data-ng-model=$ctrl.password data-co-field-input data-co-field-message data-co-tracking-id=cb_password data-co-uitest-element=cb_password data-co-tracking-attributes data-co-tracking-attributes-action=form data-co-tracking-attributes-element-id=combiBenefitPassword autocomplete=new-password> </div> </div> <div class=co-benefit-login__links> <button class=\\\"btn btn-alpha\\\" type=submit data-co-uitest-element=cb_submit data-co-tracking-attributes data-co-tracking-attributes-action=button data-co-tracking-attributes-element-id=combiBenefitLogin>Einloggen</button> <a href=\\\"\\\" class=\\\"link co-benefit-login__forgot-pw\\\" data-co-uitest-element=cb_forgot_password data-ng-click=$ctrl.handleForgetPassword() data-co-tracking-attributes data-co-tracking-attributes-action=form data-co-tracking-attributes-element-id=combiBenefitForgotPassword>Kennwort vergessen?</a> </div> </div> </fieldset> </form>\";","import { CombiBenefitResultController } from './CombiBenefitResultController';\nimport  coCombiBenefitResultTemplateHtml  from \"./coCombiBenefitResultTemplate.html\";\n\nexport class CoCombiBenefitResult implements ng.IComponentOptions {\n    controller: any = CombiBenefitResultController;\n    template: string = coCombiBenefitResultTemplateHtml;\n}\n","import {Injectables} from \"@shop/common\";\nimport {IUIStateService} from '../../services/IUIStateService';\nimport {IDataService} from '../../services/IDataService';\nimport {CombiBenefitResultType} from '../../domain/CombiBenefitResultType';\n\n@Injectables(IDataService, IUIStateService)\nexport class CombiBenefitResultController {\n\n    constructor(private dataService: IDataService, private uiStateService: IUIStateService) {\n    }\n\n    public close(): void {\n        this.uiStateService.closeBenefitBar();\n    }\n\n    public getResultText(): string {\n        return this.dataService.getDialogText();\n    }\n\n    public classForResultType(): string {\n        let resultType: CombiBenefitResultType = this.dataService.getResultType();\n        switch (resultType) {\n            case CombiBenefitResultType.HAS_BENEFIT_OR_NOT_CHECKED_NOW:\n            case CombiBenefitResultType.CHECKED_LATER:\n                return 'alert-success';\n            case CombiBenefitResultType.ERROR:\n                return 'alert-warning';\n            case CombiBenefitResultType.HAS_NO_BENEFITS:\n                return 'alert-danger';\n            default:\n                return '';\n        }\n    }\n}","export default \"<div class=co-benefit-result> <div class=\\\"alert co-benefit-result__message\\\" data-ng-class=$ctrl.classForResultType()> <p data-ng-bind-html=\\\"$ctrl.getResultText() | coUnsafeHtml\\\" data-co-uitest-element=cb_message></p> </div> <div class=co-benefit-result__links> <a href=\\\"\\\" class=\\\"btn btn-action\\\" data-ng-click=$ctrl.close() data-co-uitest-element=cb_continue data-co-tracking-attributes data-co-tracking-attributes-action=button data-co-tracking-attributes-element-id=combiBenefitContinue>Bestellung fortsetzen</a> <a href=\\\"\\\" class=\\\"link co-benefit-result__logout\\\" data-ng-click=$ctrl.handleLogout() data-co-uitest-element=cb_altlogin data-co-tracking-attributes data-co-tracking-attributes-action=button data-co-tracking-attributes-element-id=combiBenefitLogout>Ausloggen und anderen Vertrag prüfen</a> </div> </div>\";","import {CombiBenefitSelectedTariffController} from \"./CombiBenefitSelectedTariffController\";\n\nexport function coCombiBenefitSelectedTariff(): ng.IDirective {\n    return {\n        bindToController: true,\n        scope: {\n            tariffExternalId: '='\n        },\n        controller: CombiBenefitSelectedTariffController,\n        controllerAs: \"$ctrl\"\n    };\n}","import {IDataService} from '../../services/IDataService';\nimport {Injectables} from \"@shop/common\";\n\n@Injectables(IDataService)\nexport class CombiBenefitSelectedTariffController {\n\n    private _tariffExternalId: string;\n    private lastUpdatedExternalId: string;\n\n    constructor(private dataService: IDataService) {\n    }\n\n    $onInit() {\n        this.updateSelectedTariff(this.tariffExternalId);\n    }\n\n    get tariffExternalId(): string {\n        return this._tariffExternalId;\n    }\n\n    set tariffExternalId(value: string) {\n        this._tariffExternalId = value;\n        this.updateSelectedTariff(value);\n    }\n\n    private updateSelectedTariff(value: string) {\n        if (this.dataService && value && this.lastUpdatedExternalId !== value) {\n            this.dataService.doUpdateResultCall(value);\n            this.lastUpdatedExternalId = value;\n        }\n    }\n}\n","import  coCombiBenefitBannerTemplateHtml  from \"./coCombiBenefitBannerTemplate.html\";\nimport { CombiBenefitBannerController } from './CombiBenefitBannerController';\n\nexport class CoCombiBenefitBanner implements ng.IComponentOptions {\n    controller: any = CombiBenefitBannerController;\n    template: string = coCombiBenefitBannerTemplateHtml;\n}\n\n","export default \"<div data-ng-if=$ctrl.showBanner() class=co-benefit-banner> <div class=co-benefit-banner__icon> <span data-co-uitest-element=co-combi-benefit-icon data-ng-class=\\\"{\\n            'glyphicon glyphicon-percent': !$ctrl.hasResult(),\\n            'glyphicon glyphicon-tick uitest-benefit-granted': $ctrl.hasResult()}\\\"></span> </div> <div class=co-benefit-banner__content> <p data-ng-bind-html=\\\"$ctrl.getPostIdentDescription() | coUnsafeHtml\\\"></p> <h4> Rabatt für O<sub>2</sub> Kunden</h4> <span data-ng-bind-html=\\\"$ctrl.getBannerText() | coUnsafeHtml\\\"></span> <p data-ng-if=!$ctrl.hasResult()> <a class=link data-ng-click=$ctrl.openBenefitBar() data-co-uitest-element=co-combi-benefit-banner data-co-tracking-attributes data-co-tracking-attributes-action=link data-co-tracking-attributes-element-id=openCombiBenefitLayer> Jetzt Kombi-Vorteil checken </a> </p> </div> </div>\";","import { IUIStateService } from '../../services/IUIStateService';\nimport { IDataService } from '../../services/IDataService';\nimport { Injectables } from \"@shop/common\";\n\n@Injectables(IDataService, IUIStateService)\nexport class CombiBenefitBannerController {\n\n    constructor(private dataService: IDataService, private uiStateService: IUIStateService) {\n    }\n\n    public openBenefitBar(): void {\n        // open benefit bar only if there is a no result\n        if (!this.hasResult()) {\n            this.uiStateService.openBenefitBar();\n        }\n    }\n\n    public getBannerText(): string {\n        return this.dataService.getBannerText();\n    }\n\n    public hasResult(): boolean {\n        return this.dataService.hasResult();\n    }\n\n    public showBanner(): boolean {\n        return this.dataService.showCombiBenefitBanner() && !_.isNull(this.getBannerText());\n    }\n\n}\n\n"],"sourceRoot":""}