Changeset 5785
- Timestamp:
- 06/10/08 19:43:06 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinelz/trunk/compress/javascripts/spinelz/menubar.js
r3490 r5785 4 4 MenuBar.mark={dir:">>"}; 5 5 MenuBar.prototype={initialize:function(_1){ 6 this.options=Object.extend({ hideOnClickSubmenu:true,cssPrefix:"custom_"},arguments[1]||{});6 this.options=Object.extend({build:true,callbackClickMenu:Prototype.emptyFunction,cssPrefix:"custom_",hideOnClickSubmenu:true},arguments[1]||{}); 7 7 this.element=$(_1); 8 Element.setStyle(this.element,{visibility:"hidden"});9 Element.hide(this.element);10 8 this.classNames=CssUtil.getInstance(this.options.cssPrefix,MenuBar.cssNames).allJoinClassNames(); 11 9 this.baseIds=SpinelzUtil.concat(this.element.id,MenuBar.idSuffixes); 12 10 this.menuIds=[]; 13 11 this.clicked=[]; 14 this.element.innerHTML=this.build(this.element); 12 if(this.options.build){ 13 Element.setStyle(this.element,{visibility:"hidden"}); 14 Element.hide(this.element); 15 Element.update(this.element,this.build(this.element)); 15 16 this.menubar=$(this.baseIds.topContaier); 16 17 this.setEvent(); 18 } 17 19 Event.observe(document,"click",this.hideAllTrigger(this.menubar).bindAsEventListener(this)); 20 if(this.options.build){ 18 21 Element.setStyle(this.element,{visibility:"visible"}); 19 22 Element.show(this.element); 23 } 20 24 },build:function(_2){ 21 25 var _3=$A(_2.childNodes).inject("",function(_4,_5){ … … 98 102 this.clicked.push(_11); 99 103 } 104 this.options.callbackClickMenu(this); 100 105 Event.stop(_10); 101 106 },showAtBottom:function(_1a,_1b){ spinelz/trunk/compress/javascripts/spinelz/spinelz_for_rubricks.js
r5782 r5785 3111 3111 MenuBar.mark={dir:">>"}; 3112 3112 MenuBar.prototype={initialize:function(_1){ 3113 this.options=Object.extend({ hideOnClickSubmenu:true,cssPrefix:"custom_"},arguments[1]||{});3113 this.options=Object.extend({build:true,callbackClickMenu:Prototype.emptyFunction,cssPrefix:"custom_",hideOnClickSubmenu:true},arguments[1]||{}); 3114 3114 this.element=$(_1); 3115 Element.setStyle(this.element,{visibility:"hidden"});3116 Element.hide(this.element);3117 3115 this.classNames=CssUtil.getInstance(this.options.cssPrefix,MenuBar.cssNames).allJoinClassNames(); 3118 3116 this.baseIds=SpinelzUtil.concat(this.element.id,MenuBar.idSuffixes); 3119 3117 this.menuIds=[]; 3120 3118 this.clicked=[]; 3121 this.element.innerHTML=this.build(this.element); 3119 if(this.options.build){ 3120 Element.setStyle(this.element,{visibility:"hidden"}); 3121 Element.hide(this.element); 3122 Element.update(this.element,this.build(this.element)); 3122 3123 this.menubar=$(this.baseIds.topContaier); 3123 3124 this.setEvent(); 3125 } 3124 3126 Event.observe(document,"click",this.hideAllTrigger(this.menubar).bindAsEventListener(this)); 3127 if(this.options.build){ 3125 3128 Element.setStyle(this.element,{visibility:"visible"}); 3126 3129 Element.show(this.element); 3130 } 3127 3131 },build:function(_2){ 3128 3132 var _3=$A(_2.childNodes).inject("",function(_4,_5){ … … 3205 3209 this.clicked.push(_11); 3206 3210 } 3211 this.options.callbackClickMenu(this); 3207 3212 Event.stop(_10); 3208 3213 },showAtBottom:function(_1a,_1b){ spinelz/trunk/src/javascripts/spinelz/menubar.js
r3490 r5785 40 40 41 41 MenuBar.prototype = { 42 43 42 initialize: function(element) { 44 43 this.options = Object.extend({ 45 hideOnClickSubmenu: true, 46 cssPrefix: 'custom_' 44 build: true, 45 callbackClickMenu: Prototype.emptyFunction, 46 cssPrefix: 'custom_', 47 hideOnClickSubmenu: true 47 48 }, arguments[1] || {}); 48 49 49 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(); 55 51 this.baseIds = SpinelzUtil.concat(this.element.id, MenuBar.idSuffixes); 56 52 this.menuIds = []; 57 53 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 } 63 61 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 } 66 66 }, 67 67 … … 156 156 157 157 if (container) this.clicked.push(menuBody); 158 this.options.callbackClickMenu(this); 158 159 Event.stop(event); 159 160 },
