You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
define([
|
|
"dojo/_base/declare",
|
|
"dojo/query!css2",
|
|
"dijit/TitlePane",
|
|
"dojo/text!./templates/Fieldset.html",
|
|
"./a11yclick" // template uses ondijitclick
|
|
], function(declare, query, TitlePane, template){
|
|
|
|
|
|
return declare("dijit.Fieldset", TitlePane, {
|
|
// summary:
|
|
// An accessible fieldset that can be expanded or collapsed via
|
|
// its legend. Fieldset extends `dijit.TitlePane`.
|
|
|
|
// baseClass: [protected] String
|
|
// The root className to use for the various states of this widget
|
|
baseClass: 'dijitFieldset',
|
|
|
|
// title: String
|
|
// Content of the legend tag. Overrides <legend> tag if not empty.
|
|
title: '',
|
|
|
|
// open: Boolean
|
|
// Whether fieldset is opened or closed.
|
|
open: true,
|
|
|
|
templateString: template,
|
|
|
|
postCreate: function() {
|
|
if(!this.title){
|
|
var legends = query('legend', this.containerNode);
|
|
if(legends.length) { // oops, no legend?
|
|
this.set('title', legends[0].innerHTML);
|
|
legends[0].parentNode.removeChild(legends[0]);
|
|
}
|
|
}
|
|
|
|
this.inherited(arguments);
|
|
}
|
|
});
|
|
});
|