'use strict';
angular.module('kscFinaluserApp')
  .controller('PolicyControler', function ($location, $localStorage, StoreService) {
    var vm = this;

    vm.store = $localStorage.store;
    vm.siteUrl = 'https://' + $location.host();
    vm.mainPoint = undefined;
    vm.privacyPolicy = undefined;

    loadAll();
    
    function loadAll() {
      StoreService.getStore($localStorage.store.nickname).then(function (response) {
        vm.store = response;
        if (vm.store.points && vm.store.points.length > 0) {
          var points = vm.store.points.filter(function(point) {
            return point.mainPoint;
          });
          vm.mainPoint = points && points.length > 0 ? points[0] : vm.store.points[0];
        } 

        if (vm.store.privacyPolicy) {
          var policy = vm.store.privacyPolicy.replaceAll('{{vm.siteUrl}}', vm.siteUrl);
          policy = policy.replaceAll('{{vm.store.name}}', vm.store.name);
          policy = policy.replaceAll('{{vm.mainPoint.city}}', vm.mainPoint.city);
          policy = policy.replaceAll('{{vm.mainPoint.state}}', vm.mainPoint.state);
          vm.privacyPolicy = policy;
        }
        document.body.scrollTop = 0;
      });
    }
  });
