#1658 Create a new language, then refresh the CMS gives toggle() error in js (sits on loading page)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@44566 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2007-11-10 05:15:28 +00:00
parent 5b2bcd75c2
commit 80f6224d38
3 changed files with 8 additions and 5 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 585 B

After

Width:  |  Height:  |  Size: 588 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 588 B

After

Width:  |  Height:  |  Size: 585 B

View File

@ -4,26 +4,29 @@ ToggleField.prototype = {
var rules = {}; var rules = {};
rules['#' + this.id + ' .triggerMore'] = { rules['#' + this.id + ' .triggerMore'] = {
onclick: function(e) { onclick: function(e) {
this.toggle(); Element.toggle(this);
Event.stop(e); return false; Event.stop(e); return false;
}.bind(this) }.bind(this)
}; };
rules['#' + this.id + ' .triggerLess'] = { rules['#' + this.id + ' .triggerLess'] = {
onclick: function(e) { onclick: function(e) {
this.toggle(); Element.toggle(this);
Event.stop(e); return false; Event.stop(e); return false;
}.bind(this) }.bind(this)
}; };
Behaviour.register(rules); Behaviour.register(rules);
if(Element.hasClassName(this, 'startClosed')) { if(Element.hasClassName(this, 'startClosed')) {
this.toggle(); Element.toggle(this);
} }
}, },
toggle: function() { toggle: function() {
Element.toggle($$('#' + this.id + ' .contentLess')[0]); var lessDivs = $$('#' + this.id + ' .contentLess');
Element.toggle($$('#' + this.id + ' .contentMore')[0]); if(lessDivs) Element.toggle(lessDivs[0]);
var moreDivs = $$('#' + this.id + ' .contentMore');
if(moreDivs) Element.toggle(moreDivs[0]);
} }
} }
ToggleField.applyTo('div.toggleField'); ToggleField.applyTo('div.toggleField');