Split dirtyProducts out into its own service

This commit is contained in:
Rob H
2014-05-07 11:25:09 +10:00
parent 6ba0d6c5f9
commit d7b232aefd
6 changed files with 430 additions and 372 deletions

View File

@@ -1,10 +1,9 @@
Admin.directive "ofnTrackProduct", ['$parse', ($parse) ->
Admin.directive "ofnTrackProduct", ["DirtyProducts", (DirtyProducts) ->
require: "ngModel"
link: (scope, element, attrs, ngModel) ->
ngModel.$parsers.push (viewValue) ->
if ngModel.$dirty
parsedPropertyName = $parse(attrs.ofnTrackProduct)
addDirtyProperty scope.dirtyProducts, scope.product.id, parsedPropertyName, viewValue
DirtyProducts.addProductProperty scope.product.id, attrs.ofnTrackProduct, viewValue
scope.displayDirtyProducts()
viewValue
]

View File

@@ -1,13 +1,9 @@
Admin.directive "ofnTrackVariant", ['$parse', ($parse) ->
Admin.directive "ofnTrackVariant", ["DirtyProducts", (DirtyProducts) ->
require: "ngModel"
link: (scope, element, attrs, ngModel) ->
ngModel.$parsers.push (viewValue) ->
dirtyVariants = {}
dirtyVariants = scope.dirtyProducts[scope.product.id].variants if scope.dirtyProducts.hasOwnProperty(scope.product.id) and scope.dirtyProducts[scope.product.id].hasOwnProperty("variants")
if ngModel.$dirty
parsedPropertyName = $parse(attrs.ofnTrackVariant)
addDirtyProperty dirtyVariants, scope.variant.id, parsedPropertyName, viewValue
addDirtyProperty scope.dirtyProducts, scope.product.id, $parse("variants"), dirtyVariants
DirtyProducts.addVariantProperty scope.product.id, scope.variant.id, attrs.ofnTrackVariant, viewValue
scope.displayDirtyProducts()
viewValue
]