/**
 * Made by mkcomponent.sh
*/

import { Component, OnInit } from '@angular/core'
import { isPlatformBrowser } from '@angular/common'
import { Cookie } from 'ng2-cookies'

import { AppHelper }            from '@k-settings/app-helper'


@Component({
    moduleId: module.id+ '',
    selector: 'language-selector',
    templateUrl: './tpl.selector.pug',
    styleUrls: ['sty.selector.scss']
})

export class LanguageSelectorComponent {

    // Variables ----
    current = AppHelper.storeCode
    cookieName = 'wn-language'
    languages = [
        {
            language: 'Dansk',
            currency: 'DKK',
            route: 'da_dk'
        },
        {
            language: 'English',
            currency: 'NOK',
            route: 'en_no'
        },
        {
            language: 'English',
            currency: 'SEK',
            route: 'en_se'
        },
        {
            language: 'English',
            currency: 'EUR',
            route: 'en'
        },
    ]

    constructor( ) { }

    // Lifecycle hooks ----


    // Functions ----

    /**
     * Navigates to the given `route` if not currenly on that `route`
     * also sets cookie to given route
     * 
     * @param {string} route 
     */
    goTo(route:string) {
        if(isPlatformBrowser) {
            if(window.location.pathname.split('/')[1] != route) {
                Cookie.set(this.cookieName, route)
                window.location.href = window.location.origin + '/' + route
            }
        }
    }

}
