Changeset 5785

Show
Ignore:
Timestamp:
06/10/08 19:43:06 (3 months ago)
Author:
uta
Message:

4767

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spinelz/trunk/compress/javascripts/spinelz/menubar.js

    r3490 r5785  
    44MenuBar.mark={dir:">>"}; 
    55MenuBar.prototype={initialize:function(_1){ 
    6 this.options=Object.extend({hideOnClickSubmenu:true,cssPrefix:"custom_"},arguments[1]||{}); 
     6this.options=Object.extend({build:true,callbackClickMenu:Prototype.emptyFunction,cssPrefix:"custom_",hideOnClickSubmenu:true},arguments[1]||{}); 
    77this.element=$(_1); 
    8 Element.setStyle(this.element,{visibility:"hidden"}); 
    9 Element.hide(this.element); 
    108this.classNames=CssUtil.getInstance(this.options.cssPrefix,MenuBar.cssNames).allJoinClassNames(); 
    119this.baseIds=SpinelzUtil.concat(this.element.id,MenuBar.idSuffixes); 
    1210this.menuIds=[]; 
    1311this.clicked=[]; 
    14 this.element.innerHTML=this.build(this.element); 
     12if(this.options.build){ 
     13Element.setStyle(this.element,{visibility:"hidden"}); 
     14Element.hide(this.element); 
     15Element.update(this.element,this.build(this.element)); 
    1516this.menubar=$(this.baseIds.topContaier); 
    1617this.setEvent(); 
     18} 
    1719Event.observe(document,"click",this.hideAllTrigger(this.menubar).bindAsEventListener(this)); 
     20if(this.options.build){ 
    1821Element.setStyle(this.element,{visibility:"visible"}); 
    1922Element.show(this.element); 
     23} 
    2024},build:function(_2){ 
    2125var _3=$A(_2.childNodes).inject("",function(_4,_5){ 
     
    98102this.clicked.push(_11); 
    99103} 
     104this.options.callbackClickMenu(this); 
    100105Event.stop(_10); 
    101106},showAtBottom:function(_1a,_1b){ 
  • spinelz/trunk/compress/javascripts/spinelz/spinelz_for_rubricks.js

    r5782 r5785  
    31113111MenuBar.mark={dir:">>"}; 
    31123112MenuBar.prototype={initialize:function(_1){ 
    3113 this.options=Object.extend({hideOnClickSubmenu:true,cssPrefix:"custom_"},arguments[1]||{}); 
     3113this.options=Object.extend({build:true,callbackClickMenu:Prototype.emptyFunction,cssPrefix:"custom_",hideOnClickSubmenu:true},arguments[1]||{}); 
    31143114this.element=$(_1); 
    3115 Element.setStyle(this.element,{visibility:"hidden"}); 
    3116 Element.hide(this.element); 
    31173115this.classNames=CssUtil.getInstance(this.options.cssPrefix,MenuBar.cssNames).allJoinClassNames(); 
    31183116this.baseIds=SpinelzUtil.concat(this.element.id,MenuBar.idSuffixes); 
    31193117this.menuIds=[]; 
    31203118this.clicked=[]; 
    3121 this.element.innerHTML=this.build(this.element); 
     3119if(this.options.build){ 
     3120Element.setStyle(this.element,{visibility:"hidden"}); 
     3121Element.hide(this.element); 
     3122Element.update(this.element,this.build(this.element)); 
    31223123this.menubar=$(this.baseIds.topContaier); 
    31233124this.setEvent(); 
     3125} 
    31243126Event.observe(document,"click",this.hideAllTrigger(this.menubar).bindAsEventListener(this)); 
     3127if(this.options.build){ 
    31253128Element.setStyle(this.element,{visibility:"visible"}); 
    31263129Element.show(this.element); 
     3130} 
    31273131},build:function(_2){ 
    31283132var _3=$A(_2.childNodes).inject("",function(_4,_5){ 
     
    32053209this.clicked.push(_11); 
    32063210} 
     3211this.options.callbackClickMenu(this); 
    32073212Event.stop(_10); 
    32083213},showAtBottom:function(_1a,_1b){ 
  • spinelz/trunk/src/javascripts/spinelz/menubar.js

    r3490 r5785  
    4040 
    4141MenuBar.prototype = { 
    42  
    4342  initialize: function(element) { 
    4443    this.options = Object.extend({ 
    45       hideOnClickSubmenu: true, 
    46       cssPrefix:          'custom_' 
     44      build:              true, 
     45      callbackClickMenu:  Prototype.emptyFunction, 
     46      cssPrefix:          'custom_', 
     47      hideOnClickSubmenu: true 
    4748    }, arguments[1] || {}); 
    48  
    4949    this.element = $(element); 
    50     Element.setStyle(this.element, {visibility: 'hidden'}); 
    51     Element.hide(this.element); 
    52      
    53     this.classNames = CssUtil.getInstance( 
    54       this.options.cssPrefix, MenuBar.cssNames).allJoinClassNames(); 
     50    this.classNames = CssUtil.getInstance(this.options.cssPrefix, MenuBar.cssNames).allJoinClassNames(); 
    5551    this.baseIds = SpinelzUtil.concat(this.element.id, MenuBar.idSuffixes); 
    5652    this.menuIds = []; 
    5753    this.clicked = []; 
    58  
    59     this.element.innerHTML = this.build(this.element); 
    60     this.menubar = $(this.baseIds.topContaier); 
    61     this.setEvent(); 
    62      
     54    if(this.options.build) { 
     55      Element.setStyle(this.element, {visibility: 'hidden'}); 
     56      Element.hide(this.element); 
     57      Element.update(this.element, this.build(this.element)); 
     58      this.menubar = $(this.baseIds.topContaier); 
     59      this.setEvent(); 
     60    } 
    6361    Event.observe(document, "click", this.hideAllTrigger(this.menubar).bindAsEventListener(this)); 
    64     Element.setStyle(this.element, {visibility: 'visible'}); 
    65     Element.show(this.element); 
     62    if(this.options.build) { 
     63      Element.setStyle(this.element, {visibility: 'visible'}); 
     64      Element.show(this.element); 
     65    } 
    6666  }, 
    6767 
     
    156156     
    157157    if (container) this.clicked.push(menuBody); 
     158    this.options.callbackClickMenu(this); 
    158159    Event.stop(event); 
    159160  },