mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 08:56:36 +02:00
Merge branch 'MDL-38691-master-int' of git://github.com/FMCorz/moodle
This commit is contained in:
commit
5cc929bc12
6 changed files with 51 additions and 2 deletions
21
lib/form/yui/showadvanced/showadvanced.js
vendored
21
lib/form/yui/showadvanced/showadvanced.js
vendored
|
@ -24,7 +24,13 @@ YUI.add('moodle-form-showadvanced', function(Y) {
|
|||
},
|
||||
CSS = {
|
||||
SHOW : 'show',
|
||||
MORELESSTOGGLER : 'morelesstoggler'
|
||||
MORELESSACTIONS: 'moreless-actions',
|
||||
MORELESSTOGGLER : 'moreless-toggler',
|
||||
SHOWLESS : 'moreless-less'
|
||||
},
|
||||
WRAPPERS = {
|
||||
FITEM : '<div class="fitem"></div>',
|
||||
FELEMENT : '<div class="felement"></div>'
|
||||
},
|
||||
ATTRS = {};
|
||||
|
||||
|
@ -73,15 +79,24 @@ YUI.add('moodle-form-showadvanced', function(Y) {
|
|||
fieldset.get('id') + "'", 'debug');
|
||||
return;
|
||||
}
|
||||
|
||||
var morelesslink = Y.Node.create('<a href="#"></a>');
|
||||
morelesslink.addClass(CSS.MORELESSTOGGLER);
|
||||
if (statuselement.get('value') === '0') {
|
||||
morelesslink.setHTML(M.str.form.showmore);
|
||||
} else {
|
||||
morelesslink.setHTML(M.str.form.showless);
|
||||
morelesslink.addClass(CSS.SHOWLESS);
|
||||
fieldset.all(SELECTORS.DIVFITEMADVANCED).addClass(CSS.SHOW);
|
||||
}
|
||||
fieldset.one(SELECTORS.DIVFCONTAINER).append(morelesslink);
|
||||
|
||||
var fitem = Y.Node.create(WRAPPERS.FITEM);
|
||||
fitem.addClass(CSS.MORELESSACTIONS);
|
||||
var felement = Y.Node.create(WRAPPERS.FELEMENT);
|
||||
felement.append(morelesslink);
|
||||
fitem.append(felement);
|
||||
|
||||
fieldset.one(SELECTORS.DIVFCONTAINER).append(fitem);
|
||||
},
|
||||
switch_state : function(e) {
|
||||
e.preventDefault();
|
||||
|
@ -93,9 +108,11 @@ YUI.add('moodle-form-showadvanced', function(Y) {
|
|||
// Invert it and change the link text.
|
||||
if (statuselement.get('value') === '0') {
|
||||
statuselement.set('value', 1);
|
||||
this.addClass(CSS.SHOWLESS);
|
||||
this.setHTML(M.util.get_string('showless', 'form'));
|
||||
} else {
|
||||
statuselement.set('value', 0);
|
||||
this.removeClass(CSS.SHOWLESS);
|
||||
this.setHTML(M.util.get_string('showmore', 'form'));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue