angular-auto-save-form
Advanced tools
Comparing version 1.2.1 to 1.3.0
/* | ||
Angular Auto Save Form | ||
(c) 2016 Tiberiu Zuld | ||
(c) 2017 Tiberiu Zuld | ||
License: MIT | ||
@@ -10,3 +10,3 @@ */ | ||
autoSaveForm.$inject = ["$parse", "autoSaveForm"]; | ||
autoSaveForm.$inject = ["$parse", "autoSaveForm", "$log"]; | ||
angular.module('angular-auto-save-form', []) | ||
@@ -57,3 +57,3 @@ .provider('autoSaveForm', autoSaveFormProvider) | ||
/** @ngInject */ | ||
function autoSaveForm($parse, autoSaveForm) { | ||
function autoSaveForm($parse, autoSaveForm, $log) { | ||
var spinnerTemplate = '<div class="spinner"></div>'; | ||
@@ -114,10 +114,19 @@ | ||
formModel.$setPristine(); | ||
var invoker = $parse(attributes.autoSaveForm); | ||
var promise = invoker(scope, {controls: controls, $event: event}); | ||
if (promise && saveFormSpinner) { | ||
saveFormSpinnerElement.addClass('spin'); | ||
promise.finally(function () { | ||
saveFormSpinnerElement.removeClass('spin'); | ||
}); | ||
if (promise) { | ||
if (saveFormSpinner) { | ||
saveFormSpinnerElement.addClass('spin'); | ||
} | ||
promise | ||
.then(function () { | ||
formModel.$setPristine(); | ||
}, $log.error) | ||
.finally(function () { | ||
if (saveFormSpinner) { | ||
saveFormSpinnerElement.removeClass('spin'); | ||
} | ||
}); | ||
} else { | ||
formModel.$setPristine(); | ||
} | ||
@@ -124,0 +133,0 @@ |
{ | ||
"name": "angular-auto-save-form", | ||
"version": "1.2.1", | ||
"version": "1.3.0", | ||
"main": "index.js", | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"browser-sync": "2.18.2", | ||
"browser-sync": "2.18.7", | ||
"browser-sync-spa": "1.0.3", | ||
"chalk": "1.1.3", | ||
"del": "2.2.2", | ||
"eslint-plugin-angular": "1.4.1", | ||
"eslint-plugin-angular": "1.6.1", | ||
"estraverse": "4.2.0", | ||
@@ -18,6 +18,6 @@ "gulp": "3.9.1", | ||
"gulp-eslint": "3.0.1", | ||
"gulp-filter": "4.0.0", | ||
"gulp-filter": "5.0.0", | ||
"gulp-flatten": "0.3.1", | ||
"gulp-inject": "4.1.0", | ||
"gulp-load-plugins": "1.4.0", | ||
"gulp-inject": "4.2.0", | ||
"gulp-load-plugins": "1.5.0", | ||
"gulp-minify-css": "1.2.4", | ||
@@ -33,15 +33,15 @@ "gulp-minify-html": "1.0.6", | ||
"gulp-sourcemaps": "2.1.1", | ||
"gulp-uglify": "2.0.0", | ||
"gulp-uglify": "2.0.1", | ||
"gulp-useref": "3.1.2", | ||
"gulp-util": "3.0.7", | ||
"gulp-util": "3.0.8", | ||
"http-proxy-middleware": "0.17.3", | ||
"karma": "1.3.0", | ||
"karma": "1.4.1", | ||
"karma-angular-filesort": "1.0.2", | ||
"karma-coverage": "1.1.1", | ||
"karma-jasmine": "1.0.2", | ||
"karma-jasmine": "1.1.0", | ||
"karma-ng-html2js-preprocessor": "1.0.0", | ||
"karma-phantomjs-launcher": "1.0.2", | ||
"lodash": "4.17.2", | ||
"lodash": "4.17.4", | ||
"main-bower-files": "2.13.1", | ||
"phantomjs-prebuilt": "2.1.13", | ||
"phantomjs-prebuilt": "2.1.14", | ||
"uglify-save-license": "0.4.1", | ||
@@ -48,0 +48,0 @@ "wiredep": "4.0.0", |
14320
223