Extract getScale from BOM controller to VariantUnitManager, extract specs as well

This commit is contained in:
Rohan Mitchell
2014-07-18 10:57:41 +10:00
parent eafdf85c28
commit 8d5f953f78
4 changed files with 40 additions and 29 deletions

View File

@@ -135,15 +135,7 @@ angular.module("ofn.admin").controller "AdminOrderMgmtCtrl", [
true
$scope.getScale = (value, unitType) ->
scaledValue = null
validScales = []
unitScales = VariantUnitManager.unitScales(unitType)
validScales.unshift scale for scale in unitScales when value/scale >= 1
if validScales.length > 0
validScales[0]
else
unitScales[0]
VariantUnitManager.getScale(value, unitType)
$scope.getUnitName = (scale, unitType) ->
VariantUnitManager.getUnitName(scale, unitType)

View File

@@ -1,5 +1,16 @@
angular.module("admin.products").factory "VariantUnitManager", ->
class VariantUnitManager
@getScale = (value, unitType) ->
scaledValue = null
validScales = []
unitScales = VariantUnitManager.unitScales(unitType)
validScales.unshift scale for scale in unitScales when value/scale >= 1
if validScales.length > 0
validScales[0]
else
unitScales[0]
@getUnitName: (scale, unitType) ->
unitNames =
'weight': {1.0: 'g', 1000.0: 'kg', 1000000.0: 'T'}