/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.
*/
/**
* Loading bar used in GadgetArea when a gadget is loading.
*
* @module explorer/widgets/Loading
* @augments dijit/_WidgetBase
* @augments dijit/_TemplatedMixin
* @see {@link http://dojotoolkit.org/reference-guide/1.8/dijit/_WidgetBase.html|WidgetBase Documentation}
* @see {@link http://dojotoolkit.org/reference-guide/1.8/dijit/_TemplatedMixin.html|TemplatedMixin Documentation}
*/
define(['dojo/_base/declare', 'dijit/_WidgetBase', 'dijit/_TemplatedMixin',
'dojo/text!./../templates/Loading.html', 'dojo/dom-class'],
function(declare, WidgetBase, TemplatedMixin, template, domClass) {
return declare('LoadingWidget', [ WidgetBase, TemplatedMixin ], {
templateString : template,
/**
* Shows the Loading bar in the dom.
*
* @memberof module:explorer/widgets/Loading#
*/
show : function() {
domClass.remove(this.domNode, 'hide');
},
/**
* Hides the Loading bar in the dom.
*
* @memberof module:explorer/widgets/Loading#
*/
hide : function() {
domClass.add(this.domNode, 'hide');
}
});
});