27910e8d22
Add a watch to the "formSubmitting" event for each property added to a fieldset, to make sure Archetype gets the last say in the "formSubmitting" event.
25 lines
839 B
JavaScript
25 lines
839 B
JavaScript
angular.module("umbraco.directives").directive('archetypeSubmitWatcher', function ($rootScope) {
|
|
var linker = function (scope, element, attrs, ngModelCtrl) {
|
|
// call the load callback on scope to obtain the ID of this submit watcher
|
|
var id = scope.loadCallback();
|
|
scope.$on("formSubmitting", function (ev, args) {
|
|
// on the "formSubmitting" event, call the submit callback on scope to notify the Archetype controller to do it's magic
|
|
if (id == scope.activeSubmitWatcher) {
|
|
scope.submitCallback();
|
|
}
|
|
});
|
|
}
|
|
|
|
return {
|
|
restrict: "E",
|
|
replace: true,
|
|
link: linker,
|
|
template: "",
|
|
scope: {
|
|
loadCallback: '=',
|
|
submitCallback: '=',
|
|
activeSubmitWatcher: '='
|
|
}
|
|
}
|
|
});
|