diff options
author | dizzy <diosmosis@users.noreply.github.com> | 2021-10-15 09:08:14 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-15 09:08:14 +0300 |
commit | 2f80606b1db3caaeb4195ff7cd0bf949b2154968 (patch) | |
tree | 3ebe7333835309b135395a3b31496f9bee93c9ed /plugins/CoreHome/angularjs/common | |
parent | 71c98f36ec238b6d688065963f196c387850da53 (diff) |
[Vue] utility function for creating angularjs adapters (#18146)4.6.0-b1
* incomplete conversion
* get ajax helper migration to work
* delete old periods.spec.js
* remove global-ajax-queue.js file
* migrate piwik service and test (w/ hacks to get it the test to work)
* rebuild and remove old files + get tests to pass
* unfinished commit
* return jqxhr object so promise api can be used
* move hasBlockedContent and deprecate piwikApi service
* remove alert files
* convert piwikHelper.spec.js
* in new vue code, use "Matomo" everywhere possible instead of "piwik" and rebuild vue files
* add another needed export line in command
* include polyfills after vue so we can add to vue engine
* Add HTML sanitizer for use w/ migrating ng-bind-html uses.
* fix broken merge, rebuild js, fix issue in build command
* add sanitize to other components for consistency (will be replaced by utility function eventually)
* migrate matomo-dialog, fix issue where vue:build --watch did not correctly watch all plugin files, fix path issue in webpack externals, add vue matomo dialog use example to ExampleVue
* update expected screenshot
* create initial createAngularJsAdapter generic function and use for AcitivityIndicator
* fix webpack chunk loading issue that occurs only on production (since the chunk is not stored in the same directory as the merged asset JS)
* use adapter utility for Alert
* use adapter function for matomo-dialog (even though the mapping becomes more complex)
* fix unit tests
Diffstat (limited to 'plugins/CoreHome/angularjs/common')
-rw-r--r-- | plugins/CoreHome/angularjs/common/directives/dialog.js | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/plugins/CoreHome/angularjs/common/directives/dialog.js b/plugins/CoreHome/angularjs/common/directives/dialog.js deleted file mode 100644 index 62f9bbd8b5..0000000000 --- a/plugins/CoreHome/angularjs/common/directives/dialog.js +++ /dev/null @@ -1,62 +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 - */ - -/** - * Usage: - * <div piwik-dialog="showDialog">...</div> - * Will show dialog once showDialog evaluates to true. - * - * <div piwik-dialog="showDialog" yes="executeMyFunction();"> - * ... <input type="button" role="yes" value="button"> - * </div> - * Will execute the "executeMyFunction" function in the current scope once the yes button is pressed. - */ -(function () { - angular.module('piwikApp.directive').directive('piwikDialog', piwikDialog); - - piwikDialog.$inject = ['piwik', '$parse']; - - function piwikDialog(piwik, $parse) { - - return { - restrict: 'A', - link: function(scope, element, attrs) { - - element.css('display', 'none'); - - scope.$watch(attrs.piwikDialog, function(newValue, oldValue) { - if (newValue) { - piwik.helper.modalConfirm(element, {yes: function() { - if (attrs.yes) { - scope.$eval(attrs.yes); - setTimeout(function () { scope.$apply(); }, 0); - } - }, no: function() { - if (attrs.no) { - scope.$eval(attrs.no); - setTimeout(function () { scope.$apply(); }, 0); - } - } - }, { - onCloseEnd: function () { - setTimeout(function () { - scope.$apply($parse(attrs.piwikDialog).assign(scope, false)); - }, 0); - } - }); - } else if (newValue === false && oldValue === true) { - // The user closed the dialog, e.g. by pressing Esc or clicking away from it - if (attrs.close) { - scope.$eval(attrs.close); - setTimeout(function () { scope.$apply(); }, 0); - } - } - }); - } - }; - } -})();
\ No newline at end of file |