summaryrefslogtreecommitdiff
path: root/js/AppBase.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-12-02 21:52:50 +0300
committerAndrew Dolgov <[email protected]>2018-12-02 21:52:50 +0300
commitac8361e6f6e81e25d3c17e14b973af53a9b93885 (patch)
tree96f11d780211e203ff54b75b512682d684c43846 /js/AppBase.js
parenteeb49d375ce7e6addc382bab1a1545e897bb1771 (diff)
add AppBase as a shared ancestor for main and prefs app objects
remove event.observe stuff from startup, unneeded
Diffstat (limited to 'js/AppBase.js')
-rw-r--r--js/AppBase.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/js/AppBase.js b/js/AppBase.js
new file mode 100644
index 000000000..8987d115e
--- /dev/null
+++ b/js/AppBase.js
@@ -0,0 +1,35 @@
+'use strict'
+/* global __, ngettext */
+define(["dojo/_base/declare"], function (declare) {
+ return declare("fox.AppBase", null, {
+ _initParams: [],
+ getInitParam: function(k) {
+ return this._initParams[k];
+ },
+ setInitParam: function(k, v) {
+ this._initParams[k] = v;
+ },
+ constructor: function(args) {
+ //
+ },
+ enableCsrfSupport: function() {
+ Ajax.Base.prototype.initialize = Ajax.Base.prototype.initialize.wrap(
+ function (callOriginal, options) {
+
+ if (App.getInitParam("csrf_token") != undefined) {
+ Object.extend(options, options || { });
+
+ if (Object.isString(options.parameters))
+ options.parameters = options.parameters.toQueryParams();
+ else if (Object.isHash(options.parameters))
+ options.parameters = options.parameters.toObject();
+
+ options.parameters["csrf_token"] = App.getInitParam("csrf_token");
+ }
+
+ return callOriginal(options);
+ }
+ );
+ }
+ });
+});