Replace references to 'standing order' with 'subscription' (JS)

This commit is contained in:
Rob Harrington
2018-02-02 16:25:42 +11:00
parent 672f96b85b
commit b3eaa30f3d
19 changed files with 101 additions and 101 deletions

View File

@@ -1,4 +1,4 @@
angular.module("admin.standingOrders").factory 'CreditCardResource', ($resource) ->
angular.module("admin.subscriptions").factory 'CreditCardResource', ($resource) ->
resource = $resource '/admin/customers/:customer_id/cards.json', {},
'index':
method: 'GET'

View File

@@ -1,6 +1,6 @@
angular.module("admin.standingOrders").factory "StandingOrder", ($injector, StandingOrderResource) ->
class StandingOrder extends StandingOrderResource
angular.module("admin.subscriptions").factory "Subscription", ($injector, SubscriptionResource) ->
class Subscription extends SubscriptionResource
constructor: ->
if $injector.has('standingOrder')
angular.extend(@, $injector.get('standingOrder'))
if $injector.has('subscription')
angular.extend(@, $injector.get('subscription'))

View File

@@ -1,26 +1,26 @@
angular.module("admin.standingOrders").factory 'StandingOrderForm', ($window, StatusMessage) ->
class StandingOrderForm
angular.module("admin.subscriptions").factory 'SubscriptionForm', ($window, StatusMessage) ->
class SubscriptionForm
form: null
standingOrder: null
subscription: null
errors: {}
constructor: (form, standingOrder) ->
constructor: (form, subscription) ->
@form = form
@standingOrder = standingOrder
@subscription = subscription
save: =>
return @formInvalid() unless @form.$valid
delete @errors[k] for k, v of @errors
@form.$setPristine()
StatusMessage.display 'progress', 'Saving...'
if @standingOrder.id?
@standingOrder.update().then @successCallback, @errorCallback
if @subscription.id?
@subscription.update().then @successCallback, @errorCallback
else
@standingOrder.create().then @successCallback, @errorCallback
@subscription.create().then @successCallback, @errorCallback
successCallback: (response) =>
StatusMessage.display 'success', 'Saved. Redirecting...'
$window.location.href = "/admin/standing_orders"
$window.location.href = "/admin/subscriptions"
errorCallback: (response) =>
if response.data?.errors?
@@ -32,4 +32,4 @@ angular.module("admin.standingOrders").factory 'StandingOrderForm', ($window, St
# We save the SO, but open a dialog, so want to stay on the page
StatusMessage.display 'success', 'Saved'
formInvalid: -> StatusMessage.display 'failure', t('admin.standing_orders.details.invalid_error')
formInvalid: -> StatusMessage.display 'failure', t('admin.subscriptions.details.invalid_error')

View File

@@ -1,4 +1,4 @@
angular.module("admin.standingOrders").factory 'StandingOrderPrototype', ($http, $injector, $q, InfoDialog, ConfirmDialog) ->
angular.module("admin.subscriptions").factory 'SubscriptionPrototype', ($http, $injector, $q, InfoDialog, ConfirmDialog) ->
buildItem: (item) ->
return false unless item.variant_id > 0
return false unless item.quantity > 0
@@ -13,13 +13,13 @@ angular.module("admin.standingOrders").factory 'StandingOrderPrototype', ($http,
create: ->
@$save().then (response) =>
$injector.get('StandingOrders').afterCreate(@id) if $injector.has('StandingOrders')
$injector.get('Subscriptions').afterCreate(@id) if $injector.has('Subscriptions')
$q.resolve(response)
, (response) => $q.reject(response)
update: ->
@$update().then (response) =>
$injector.get('StandingOrders').afterUpdate(@id) if $injector.has('StandingOrders')
$injector.get('Subscriptions').afterUpdate(@id) if $injector.has('Subscriptions')
orders_with_issues = @not_closed_proxy_orders.filter((po) -> po.update_issues.length > 0)
if orders_with_issues.length > 0
InfoDialog.open('error', null, 'admin/order_update_issues_dialog.html', { proxyOrders: orders_with_issues})
@@ -28,32 +28,32 @@ angular.module("admin.standingOrders").factory 'StandingOrderPrototype', ($http,
, (response) => $q.reject(response)
cancel: ->
ConfirmDialog.open('error', t('admin.standing_orders.confirm_cancel_msg'), {cancel: t('back'), confirm: t('admin.standing_orders.yes_i_am_sure')})
ConfirmDialog.open('error', t('admin.subscriptions.confirm_cancel_msg'), {cancel: t('back'), confirm: t('admin.subscriptions.yes_i_am_sure')})
.then =>
@$cancel().then angular.noop, (response) =>
if response.data?.errors?.open_orders?
options = {cancel: t('admin.standing_orders.no_keep_them'), confirm: t('admin.standing_orders.yes_cancel_them')}
options = {cancel: t('admin.subscriptions.no_keep_them'), confirm: t('admin.subscriptions.yes_cancel_them')}
ConfirmDialog.open('error', response.data.errors.open_orders, options)
.then (=> @$cancel(open_orders: 'cancel')), (=> @$cancel(open_orders: 'keep'))
else
InfoDialog.open 'error', t('admin.standing_orders.cancel_failure_msg')
InfoDialog.open 'error', t('admin.subscriptions.cancel_failure_msg')
pause: ->
ConfirmDialog.open('error', t('admin.standing_orders.confirm_pause_msg'), {confirm: t('admin.standing_orders.yes_i_am_sure')})
ConfirmDialog.open('error', t('admin.subscriptions.confirm_pause_msg'), {confirm: t('admin.subscriptions.yes_i_am_sure')})
.then =>
@$pause().then angular.noop, (response) =>
if response.data?.errors?.open_orders?
options = {cancel: t('admin.standing_orders.no_keep_them'), confirm: t('admin.standing_orders.yes_cancel_them')}
options = {cancel: t('admin.subscriptions.no_keep_them'), confirm: t('admin.subscriptions.yes_cancel_them')}
ConfirmDialog.open('error', response.data.errors.open_orders, options)
.then (=> @$pause(open_orders: 'cancel')), (=> @$pause(open_orders: 'keep'))
else
InfoDialog.open 'error', t('admin.standing_orders.pause_failure_msg')
InfoDialog.open 'error', t('admin.subscriptions.pause_failure_msg')
unpause: ->
ConfirmDialog.open('error', t('admin.standing_orders.confirm_unpause_msg'), {confirm: t('admin.standing_orders.yes_i_am_sure')})
ConfirmDialog.open('error', t('admin.subscriptions.confirm_unpause_msg'), {confirm: t('admin.subscriptions.yes_i_am_sure')})
.then =>
@$unpause().then angular.noop, ->
InfoDialog.open 'error', t('admin.standing_orders.unpause_failure_msg')
InfoDialog.open 'error', t('admin.subscriptions.unpause_failure_msg')
cancelOrder: (order) ->
if order.id?

View File

@@ -1,5 +1,5 @@
angular.module("admin.standingOrders").factory 'StandingOrderResource', ($resource, StandingOrderPrototype) ->
resource = $resource('/admin/standing_orders/:id/:action.json', {}, {
angular.module("admin.subscriptions").factory 'SubscriptionResource', ($resource, SubscriptionPrototype) ->
resource = $resource('/admin/subscriptions/:id/:action.json', {}, {
'index':
method: 'GET'
isArray: true
@@ -26,6 +26,6 @@ angular.module("admin.standingOrders").factory 'StandingOrderResource', ($resour
action: 'unpause'
})
angular.extend(resource.prototype, StandingOrderPrototype)
angular.extend(resource.prototype, SubscriptionPrototype)
resource

View File

@@ -1,17 +1,17 @@
angular.module("admin.standingOrders").factory 'StandingOrders', ($q, StandingOrderResource, StandingOrder, RequestMonitor) ->
new class StandingOrders
angular.module("admin.subscriptions").factory 'Subscriptions', ($q, SubscriptionResource, Subscription, RequestMonitor) ->
new class Subscriptions
byID: {}
pristineByID: {}
index: (params={}, callback=null) ->
request = StandingOrderResource.index params, (data) => @load(data)
request = SubscriptionResource.index params, (data) => @load(data)
RequestMonitor.load(request.$promise)
request
load: (standingOrders) ->
for standingOrder in standingOrders
@byID[standingOrder.id] = standingOrder
@pristineByID[standingOrder.id] = angular.copy(standingOrder)
load: (subscriptions) ->
for subscription in subscriptions
@byID[subscription.id] = subscription
@pristineByID[subscription.id] = angular.copy(subscription)
afterCreate: (id) ->
return unless @byID[id]?