getOptions: function(){
return {
- embed: [],
zIndex: 2,
container: document.body,
+ tohide: '',
onClick: $empty,
}
},
this.setOptions(this.getOptions(), options);
this.options.container = $(this.options.container);
+ this.options.tohide = $(this.options.tohide);
this.container = new Element('div').addClass(name).
setProperties({
this.options.onClick()
}.bind(this)).injectInside(this.options.container);
- this.embedded = [];
- this.options.embed.each(function(el){
- var sub = new Element('div');
- sub.addClass(el).setProperties({
- id: el,
- name: el,
- }).injectInside(this.container);
- this.embedded.push(sub);
- },this);
-
this.position();
window.addEvent('resize', this.position.bind(this));
},
show: function(){
+ if (this.options.tohide) {
+ this.hiddenstyles = this.options.tohide.getStyles(
+ 'display'
+ );
+ this.options.tohide.setStyles({
+ display: 'none',
+ });
+ }
+ this.bodystyles = document.body.getStyles(
+ 'overflow', 'overflow-x', 'overflow-y'
+ );
+ document.body.setStyles({
+ overflow: 'hidden',
+ 'overflow-x': 'hidden',
+ 'overflow-y': 'hidden',
+ });
this.container.setStyle('display', 'block');
},
hide: function(){
+ if (this.options.tohide) {
+ this.options.tohide.setStyles(this.hiddenstyles);
+ }
+ document.body.setStyles(this.bodystyles);
this.container.setStyle('display', 'none');
}
})