Sha256: 58f7c33d0b1a79d72acb7c950cba57c88bb2d704596afdbf3e8189e6d10296f0

Contents?: true

Size: 1.59 KB

Versions: 10

Compression:

Stored size: 1.59 KB

Contents

module = angular.module('maestrano.components.mno-price-converter',['maestrano.assets'])

#============================================
# Component 'Price Converter'
#============================================


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

  ExchangeRates.then ->

    $scope.currencies = ["AUD","CAD","CNY","EUR","GBP","HKD","INR","JPY","NZD","SGD","USD",]
    $scope.currentCurrency = ExchangeRates.defaultCurrency()
    
    # Set currency and outject currency in scope
    $scope.setCurrency = (currency) ->
      ExchangeRates.defaultCurrency(currency)
      $scope.currency = currency

    $scope.convertedPrice = ->
      if $scope.noConversion
        return ExchangeRates.newMoneyObject($scope.price,$scope.currency)
      else
        return ExchangeRates.exchange($scope.price, ($scope.currency || 'AUD')).to(CurrentCurrency.val)

    $scope.style = ->
      if $scope.currencyResponsive
        switch CurrentCurrency.val
          when 'CNY' then 'font-size:28px;'
          when 'HKD' then 'font-size:29px;'
          when 'INR' then 'font-size:25px;'
          when 'JPY' then 'font-size:26px;'
          when 'PHP' then 'font-size:28px;'
          else 'font-size:38px;'

])

module.directive('mnoPriceConverter', ['TemplatePath', (TemplatePath) ->
  return {
    restrict: 'A',
    scope:
      price:'='
      currencyResponsive:'@'
      currency: '@'
      noConversion: '@'
    template: "<span style='{{style()}}'>{{convertedPrice().format()}}</span>",
    controller: 'MnoPriceConverterCtrl',
  }
])

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-price-converter.js.coffee
mno-enterprise-frontend-2.0.8 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-price-converter.js.coffee
mno-enterprise-frontend-2.0.7 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-price-converter.js.coffee
mno-enterprise-frontend-2.0.6 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-price-converter.js.coffee
mno-enterprise-frontend-2.0.5 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-price-converter.js.coffee
mno-enterprise-frontend-2.0.4 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-price-converter.js.coffee
mno-enterprise-frontend-2.0.3 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-price-converter.js.coffee
mno-enterprise-frontend-2.0.2 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-price-converter.js.coffee
mno-enterprise-frontend-2.0.1 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-price-converter.js.coffee
mno-enterprise-frontend-2.0.0 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-price-converter.js.coffee