Moving a bunch of index related services from general admin module into indexUtils

This commit is contained in:
Rob Harrington
2015-05-08 11:12:20 +10:00
parent a873278881
commit 8f94390363
6 changed files with 14 additions and 17 deletions

View File

@@ -1,10 +0,0 @@
angular.module("ofn.admin").factory "dataSubmitter", ($http, $q, resources) ->
return (change) ->
deferred = $q.defer()
resources.update(change).$promise.then (data) ->
change.scope.success()
deferred.resolve data
, ->
change.scope.error()
deferred.reject()
deferred.promise

View File

@@ -1,29 +0,0 @@
angular.module("ofn.admin").factory "pendingChanges", (dataSubmitter) ->
pendingChanges: {}
add: (id, attr, change) ->
@pendingChanges["#{id}"] = {} unless @pendingChanges.hasOwnProperty("#{id}")
@pendingChanges["#{id}"]["#{attr}"] = change
removeAll: ->
@pendingChanges = {}
remove: (id, attr) ->
if @pendingChanges.hasOwnProperty("#{id}")
delete @pendingChanges["#{id}"]["#{attr}"]
delete @pendingChanges["#{id}"] if @changeCount( @pendingChanges["#{id}"] ) < 1
submitAll: ->
all = []
for id, objectChanges of @pendingChanges
for attrName, change of objectChanges
all.push @submit(change)
all
submit: (change) ->
dataSubmitter(change).then (data) =>
@remove change.object.id, change.attr
change.scope.reset( data["#{change.attr}"] )
changeCount: (objectChanges) ->
Object.keys(objectChanges).length

View File

@@ -1,22 +0,0 @@
angular.module("ofn.admin").factory "resources", ($resource) ->
LineItem = $resource '/api/orders/:order_number/line_items/:line_item_id.json',
{ order_number: '@order_cycle_id', line_item_id: '@line_item_id'},
'update': { method: 'PUT' }
return {
update: (change) ->
params = {}
data = {}
resource = null
switch change.type
when "line_item"
resource = LineItem;
params.order_number = change.object.order.number
params.line_item_id = change.object.id
data.line_item = {}
data.line_item[change.attr] = change.value
else ""
resource.update(params, data)
}

View File

@@ -1,13 +0,0 @@
angular.module("ofn.admin").factory "switchClass", [
"$timeout"
($timeout) ->
return (element,classToAdd,removeClasses,timeout) ->
$timeout.cancel element.timeout if element.timeout
element.removeClass className for className in removeClasses
element.addClass classToAdd
intRegex = /^\d+$/
if timeout && intRegex.test(timeout)
element.timeout = $timeout(->
element.removeClass classToAdd
, timeout, true)
]