make navCallback actually versatile

This commit is contained in:
Rafael Schouten
2014-10-18 01:42:29 +11:00
parent 9536b3e764
commit 577cb06371
4 changed files with 9 additions and 8 deletions

View File

@@ -6,7 +6,7 @@ angular.module("admin.enterprises")
# htmlVariable is used by textAngular wysiwyg for the long descrtiption.
$scope.htmlVariable = longDescription
# Provide a callback for a warning message displayed when leaving the page.
$scope.navigationCallback = ->
$scope.enterpriseNavCallback = ->
"You are editing an enterprise!"
for payment_method in $scope.PaymentMethods

View File

@@ -1,6 +1,9 @@
angular.module("admin.utils").directive "navigationCheck", (NavigationCheck)->
link: ($scope) ->
angular.module("admin.utils").directive "navCheck", (NavigationCheck)->
restrict: 'A'
scope:
navCallback: '&'
link: (scope,element,attributes) ->
# Define navigationCallback on a controller in $scope, otherwise this default will be used:
$scope.navigationCallback ||= ->
scope.navCallback ||= ->
"You will lose any unsaved work!"
NavigationCheck.register($scope.navigationCallback)
NavigationCheck.register(scope.navCallback)

View File

@@ -3,7 +3,7 @@
= admin_inject_payment_methods
= admin_inject_shipping_methods
.sixteen.columns.alpha{ ng: { app: 'admin.enterprises', controller: 'enterpriseCtrl' }, "navigation-check" => "" }
.sixteen.columns.alpha{ ng: { app: 'admin.enterprises', controller: 'enterpriseCtrl' }, nav: { check: '', callback: 'enterpriseNavCallback()' }}
.eleven.columns.alpha
= render 'form', f: f
.one.column  

View File

@@ -5,8 +5,6 @@
%li#new_order_cycle_link
= button_link_to "New Order Cycle", main_app.new_admin_order_cycle_path, :icon => 'icon-plus', :id => 'admin_new_order_cycle_link'
= form_for @order_cycle_set, :url => main_app.bulk_update_admin_order_cycles_path do |f|
%table.index#listing_order_cycles
%colgroup