Sha256: b95ff022deb03dfa1184a14bc265c152bafd97c184f568bf3abf2a9492f1bd21

Contents?: true

Size: 1.4 KB

Versions: 10

Compression:

Stored size: 1.4 KB

Contents

module = angular.module('maestrano.components.mno-currency-widget',['maestrano.assets'])

#============================================
# Component 'Currency Widget'
#============================================


module.controller('MnoCurrencyWidgetCtrl',['$scope', 'CurrentCurrency', ($scope, CurrentCurrency) ->


  $scope.currencies = ["USD","AUD","CAD","CNY","EUR","GBP","HKD","INR","JPY","NZD","SGD","PHP"]
  $scope.currentCurrency = CurrentCurrency.val
  
  # Set the currency
  $scope.setCurrency = (currency) ->
    CurrentCurrency.val = currency
  
  # Outject 'selectedCurrency' function in scope.
  # 'selected-currency' is accessible via directive attribute
  # and can be called by other element on the page that are
  # not angular ready (haml pages)
  $scope.selectedCurrency = ->
    return CurrentCurrency.val
    
  # Initialize current currency based on user location
  curr = if window.currentVisitorCountryCode is "AU" then "AUD" else "USD"
  $scope.setCurrency(curr)

])

module.directive('mnoCurrencyWidget', ['TemplatePath', '$timeout', (TemplatePath, $timeout) ->
  return {
      link: (scope,element,attrs) ->
        $timeout ->
          $('select.select-picker').selectpicker()
        ,1000
      restrict: 'A',
      scope:
        selectedCurrency: '=?'
      templateUrl: TemplatePath['mno_enterprise/maestrano-components/currency_widget.html'],
      controller: 'MnoCurrencyWidgetCtrl',
  }
])

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mno-enterprise-frontend-2.0.9 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee
mno-enterprise-frontend-2.0.8 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee
mno-enterprise-frontend-2.0.7 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee
mno-enterprise-frontend-2.0.6 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee
mno-enterprise-frontend-2.0.5 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee
mno-enterprise-frontend-2.0.4 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee
mno-enterprise-frontend-2.0.3 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee
mno-enterprise-frontend-2.0.2 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee
mno-enterprise-frontend-2.0.1 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee
mno-enterprise-frontend-2.0.0 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-currency-widget.js.coffee