_Widget.js 953 B

123456789101112131415161718192021222324252627282930313233
  1. define([
  2. "dojo/_base/declare", // declare
  3. "dojo/io-query",
  4. "dijit/layout/_LayoutWidget",
  5. "dijit/_TemplatedMixin",
  6. "dijit/_WidgetsInTemplateMixin"
  7. ], function (declare, ioQuery,
  8. _LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin) {
  9. return declare("_Widget", [_LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin], {
  10. baseClass: "_Widget",
  11. initalized: false,
  12. _onNewPage: function (event) {
  13. var baseUrl = document.URL.split("?")[0];
  14. var paramsString = ioQuery.objectToQuery(this.params);
  15. var win = window.open(baseUrl + "?Widget=" + this.declaredClass + "&" + paramsString, "_blank");
  16. win.focus();
  17. },
  18. init: function (params) {
  19. if (this.initalized)
  20. return true;
  21. this.initalized = true;
  22. this.params = params;
  23. return false;
  24. }
  25. });
  26. });