diff options
Diffstat (limited to 'plugins/CoreHome/angularjs/ajax-form/ajax-form.controller.js')
-rw-r--r-- | plugins/CoreHome/angularjs/ajax-form/ajax-form.controller.js | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/plugins/CoreHome/angularjs/ajax-form/ajax-form.controller.js b/plugins/CoreHome/angularjs/ajax-form/ajax-form.controller.js deleted file mode 100644 index 5bc6310962..0000000000 --- a/plugins/CoreHome/angularjs/ajax-form/ajax-form.controller.js +++ /dev/null @@ -1,85 +0,0 @@ -/*! - * Matomo - free/libre analytics platform - * - * @link https://matomo.org - * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */ -(function () { - angular.module('piwikApp').controller('AjaxFormController', AjaxFormController); - - AjaxFormController.$inject = ['piwikApi', '$filter']; - - function AjaxFormController(piwikApi, $filter) { - var vm = this; - - /** - * Set to non-null when a form submit request returns successfully. When successful, it will - * be the entire JSON parsed response of the request. - * - * @type {null|string} - */ - vm.successfulPostResponse = null; - - /** - * Set to non-null when a form submit request results in an error. When an error occurs, - * it will be set to the string error message. - * - * @type {null|string} - */ - vm.errorPostResponse = null; - - /** - * true if currently submitting a POST request, false if otherwise. - * - * @type {bool} - */ - vm.isSubmitting = false; - - vm.submitForm = submitForm; - - /** - * Sends a POST to the configured API method. - */ - function submitForm() { - var postParams; - - vm.successfulPostResponse = null; - vm.errorPostResponse = null; - - if (vm.sendJsonPayload) { - postParams = {data: JSON.stringify(vm.data)}; - } else { - postParams = vm.data; - } - - vm.isSubmitting = true; - piwikApi.post( - { // GET params - module: 'API', - method: vm.submitApiMethod - }, - postParams, - { // request options - createErrorNotification: !vm.noErrorNotification - } - ).then(function (response) { - vm.successResponse = response; - - if (!vm.noSuccessNotification) { - var UI = require('piwik/UI'); - var notification = new UI.Notification(); - notification.show($filter('translate')('General_YourChangesHaveBeenSaved'), { - context: 'success', - type: 'toast', - id: 'ajaxHelper' - }); - notification.scrollToNotification(); - } - }).catch(function (errorMessage) { - vm.errorPostResponse = errorMessage; - }).finally(function () { - vm.isSubmitting = false; - }); - } - } -})();
\ No newline at end of file |