123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /*##############################################################################
- # HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- ############################################################################## */
- define([
- "dojo/_base/fx",
- "dojo/_base/window",
- "dojo/dom",
- "dojo/dom-style",
- "dojo/dom-geometry",
- "dojo/io-query",
- "dojo/ready",
- "hpcc/ECLPlaygroundWidget",
- "hpcc/GraphPageWidget",
- "hpcc/ResultsWidget",
- "hpcc/TimingPageWidget",
- "hpcc/TimingTreeMapWidget",
- "hpcc/ECLSourceWidget",
- "hpcc/InfoGridWidget",
- "hpcc/WUQueryWidget",
- "hpcc/WUDetailsWidget",
- "hpcc/GetDFUWorkunitsWidget",
- "hpcc/DFUWUDetailsWidget",
- "hpcc/DFUWUQueryWidget",
- "hpcc/LFDetailsWidget"
- ], function (fx, baseWindow, dom, domStyle, domGeometry, ioQuery, ready,
- ECLPlaygroundWidget, GraphPageWidget, ResultsWidget, TimingPageWidget, TimingTreeMapWidget, ECLSourceWidget, InfoGridWidget, WUQueryWidget, WUDetailsWidget, GetDFUWorkunitsWidget, DFUWUDetailsWidget, DFUWUQueryWidget, LFDetailsWidget
- ) {
- var initUi = function () {
- var params = ioQuery.queryToObject(dojo.doc.location.search.substr((dojo.doc.location.search.substr(0, 1) == "?" ? 1 : 0)));
- //TODO: Can we get rid of the required dependency above?
- var widget = new (eval(params.Widget))({
- id: "appLayout",
- "class": "hpccApp"
- });
- if (widget) {
- widget.placeAt(dojo.body(), "last");
- widget.startup();
- widget.init(params);
- }
- },
- startLoading = function (targetNode) {
- var overlayNode = dom.byId("loadingOverlay");
- if ("none" == domStyle.get(overlayNode, "display")) {
- var coords = domGeometry.getMarginBox(targetNode || baseWindow.body());
- domGeometry.setMarginBox(overlayNode, coords);
- domStyle.set(dom.byId("loadingOverlay"), {
- display: "block",
- opacity: 1
- });
- }
- },
- endLoading = function () {
- fx.fadeOut({
- node: dom.byId("loadingOverlay"),
- duration: 175,
- onEnd: function (node) {
- domStyle.set(node, "display", "none");
- }
- }).play();
- };
- return {
- init: function () {
- startLoading();
- ready(function () {
- initUi();
- endLoading();
- });
- }
- };
- });
|