cesium-examples/Cesium/Apps/Sandcastle/LinkButton.js

35 lines
976 B
JavaScript

define([
'dijit/_CssStateMixin',
'dijit/_TemplatedMixin',
'dijit/_WidgetBase',
'dojo/_base/declare',
'dojo/dom-class',
'dojo/text!./templates/LinkButton.html'
], function(
_CssStateMixin,
_TemplatedMixin,
_WidgetBase,
declare,
domClass,
template) {
'use strict';
return declare('Sandcastle.LinkButton', [_WidgetBase, _TemplatedMixin, _CssStateMixin], {
baseClass : 'dijitButton',
templateString : template,
showLabel : true,
_setShowLabelAttr : function(val) {
if (this.containerNode) {
domClass.toggle(this.containerNode, 'dijitDisplayNone', !val);
}
this._set('showLabel', val);
},
_setLabelAttr : function(/*String*/content) {
this._set('label', content);
(this.containerNode || this.focusNode).innerHTML = content;
}
});
});