Changeset 5692

Show
Ignore:
Timestamp:
03/06/08 18:30:57 (9 months ago)
Author:
kinoshita
Message:

3943

Files:

Legend:

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

    r5691 r5692  
    54465446this.opening=true; 
    54475447Element.show(this.element); 
    5448 if(this.options.modal&&!UserAgent.isMac()){ 
    5449 Modal.mask(this.element,{zIndex:_20}); 
     5448if(this.options.modal){ 
     5449Modal.mask(this.element,{zIndex:_20},UserAgent.isMac()); 
    54505450}else{ 
    54515451this.setWindowZindex(_20); 
     
    54755475} 
    54765476if(this.options.modal){ 
    5477 Modal.unmask(); 
     5477Modal.unmask(UserAgent.isMac()); 
    54785478} 
    54795479this.options.endClose(this); 
  • spinelz/trunk/compress/javascripts/spinelz/window.js

    r5605 r5692  
    195195this.opening=true; 
    196196Element.show(this.element); 
    197 if(this.options.modal&&!UserAgent.isMac()){ 
    198 Modal.mask(this.element,{zIndex:_20}); 
     197if(this.options.modal){ 
     198Modal.mask(this.element,{zIndex:_20},UserAgent.isMac()); 
    199199}else{ 
    200200this.setWindowZindex(_20); 
     
    224224} 
    225225if(this.options.modal){ 
    226 Modal.unmask(); 
     226Modal.unmask(UserAgent.isMac()); 
    227227} 
    228228this.options.endClose(this); 
  • spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util.js

    r5578 r5692  
    472472return _a1; 
    473473}}; 
    474 var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,mask:function(_a2){ 
    475 this._mask.callAfterLoading(this,_a2); 
     474var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,mask:function(_a2,_a3,_a4){ 
     475this._mask.callAfterLoading(this,_a2,_a3,_a4); 
    476476this._control_tab_key(); 
    477 },unmask:function(){ 
    478 this._unmask(); 
     477},unmask:function(_a5){ 
     478this._unmask(_a5); 
    479479this._control_tab_key(); 
    480480},unmaskAll:function(){ 
    481481var max=10; 
    482 var _a4=0; 
    483 while(this._isMasked()&&(_a4<max)){ 
     482var _a7=0; 
     483while(this._isMasked()&&(_a7<max)){ 
    484484this._unmask(); 
    485 _a4++; 
     485_a7++; 
    486486} 
    487487this._control_tab_key(); 
    488 },addMaskCallback:function(_a5){ 
     488},addMaskCallback:function(_a8){ 
    489489if(!this.maskCallbacks.any(function(c){ 
    490 return c==_a5
     490return c==_a8
    491491})){ 
    492 this.maskCallbacks.push(_a5); 
    493 } 
    494 },removeMaskCallback:function(_a7){ 
     492this.maskCallbacks.push(_a8); 
     493} 
     494},removeMaskCallback:function(_aa){ 
    495495this.maskCallbacks=this.maskCallbacks.reject(function(c){ 
    496 return c==_a7
     496return c==_aa
    497497}); 
    498498},clearMaskCallback:function(){ 
    499499this.maskCallbacks=[]; 
    500 },addUnmaskCallback:function(_a9){ 
     500},addUnmaskCallback:function(_ac){ 
    501501if(!this.unmaskCallbacks.any(function(c){ 
    502 return c==_a9
     502return c==_ac
    503503})){ 
    504 this.unmaskCallbacks.push(_a9); 
    505 } 
    506 },removeUnmaskCallback:function(_ab){ 
     504this.unmaskCallbacks.push(_ac); 
     505} 
     506},removeUnmaskCallback:function(_ae){ 
    507507this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 
    508 return c==_ab
     508return c==_ae
    509509}); 
    510510},clearUnmaskCallback:function(){ 
    511511this.unmaskCallbacks=[]; 
    512 },_mask:function(_ad){ 
    513 var _ae=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     512},_mask:function(_b0){ 
     513var _b1=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     514var _b2=arguments[2]; 
    514515if(Modal.element){ 
    515 Modal._snap(_ad); 
     516Modal._snap(_b0); 
    516517Modal._rebuildMask(); 
    517518}else{ 
    518519Modal.snaps=[]; 
    519520Modal.excepteds=[]; 
    520 Modal._buildMask(_ae.cssPrefix); 
     521Modal._buildMask(_b1.cssPrefix); 
    521522Modal.cover=new IECover(Modal.element,{transparent:true}); 
    522523} 
    523 Modal._setZindex(_ad,_ae.zIndex); 
     524if(_b2){ 
     525document.body.style.overflow="hidden"; 
     526Element.setStyle(Modal.element,{position:"absolute"}); 
     527
     528Modal._setZindex(_b0,_b1.zIndex); 
    524529Modal._setFullSize(); 
    525 if(!Modal.hasExcepted(_ad)){ 
    526 Modal.excepteds.push(_ad); 
     530if(!Modal.hasExcepted(_b0)){ 
     531Modal.excepteds.push(_b0); 
    527532} 
    528533this.count++; 
    529 this.maskCallbacks.each(function(_af){ 
    530 _af(_ad); 
    531 }); 
    532 },_unmask:function(){ 
     534this.maskCallbacks.each(function(_b3){ 
     535_b3(_b0); 
     536}); 
     537},_unmask:function(_b4){ 
    533538if(Modal.element){ 
    534539if(Modal.snaps.length==0){ 
     
    538543Element.remove(Modal.element); 
    539544Modal.element=null; 
     545if(_b4){ 
     546document.body.style.overflow="visible"; 
     547} 
    540548}else{ 
    541549Element.setStyle(Modal.element,{zIndex:Modal.snaps.pop()}); 
     
    544552} 
    545553this.count++; 
    546 this.unmaskCallbacks.each(function(_b0){ 
    547 _b0(); 
     554this.unmaskCallbacks.each(function(_b5){ 
     555_b5(); 
    548556}); 
    549557},_addEvent:function(){ 
     
    559567},_isMasked:function(){ 
    560568return Modal.element&&Element.visible(Modal.element); 
    561 },_snap:function(_b1){ 
    562 var _b2=Element.getStyle(Modal.element,"zIndex"); 
    563 if(_b2&&Modal._isMasked()&&!Modal.hasExcepted(_b1)){ 
    564 Modal.snaps.push(_b2); 
    565 } 
    566 },_setZindex:function(_b3,_b4){ 
    567 _b4=ZindexManager.getIndex(_b4); 
    568 Element.setStyle(Modal.element,{zIndex:_b4}); 
    569 _b3=Element.makePositioned($(_b3)); 
    570 Element.setStyle(_b3,{zIndex:++_b4}); 
     569},_snap:function(_b6){ 
     570var _b7=Element.getStyle(Modal.element,"zIndex"); 
     571if(_b7&&Modal._isMasked()&&!Modal.hasExcepted(_b6)){ 
     572Modal.snaps.push(_b7); 
     573} 
     574},_setZindex:function(_b8,_b9){ 
     575_b9=ZindexManager.getIndex(_b9); 
     576Element.setStyle(Modal.element,{zIndex:_b9}); 
     577_b8=Element.makePositioned($(_b8)); 
     578Element.setStyle(_b8,{zIndex:++_b9}); 
    571579},_setFullSize:function(){ 
    572580Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); 
     
    574582Modal.cover.resetSize(); 
    575583} 
    576 },_buildMask:function(_b5){ 
    577 var _b6=Builder.node("div",{id:Modal.maskId}); 
    578 Modal._setClassNames(_b6,_b5); 
    579 document.body.appendChild(_b6); 
    580 Modal.element=_b6
     584},_buildMask:function(_ba){ 
     585var _bb=Builder.node("div",{id:Modal.maskId}); 
     586Modal._setClassNames(_bb,_ba); 
     587document.body.appendChild(_bb); 
     588Modal.element=_bb
    581589Modal._addEvent(); 
    582 },_setClassNames:function(_b7,_b8){ 
    583 var _b9=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
    584 Element.addClassName(_b7,_b9); 
    585 Element.addClassName(_b7,_b8+_b9); 
     590},_setClassNames:function(_bc,_bd){ 
     591var _be=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
     592Element.addClassName(_bc,_be); 
     593Element.addClassName(_bc,_bd+_be); 
    586594},_rebuildMask:function(){ 
    587595document.body.appendChild(Modal.element); 
     
    594602return src.spinelzMaskResult; 
    595603} 
    596 var _bb=false; 
    597 var _bc=this.excepteds.last(); 
    598 var _bd=src; 
    599 if(_bc&&Element.descendantOf(src,_bc)){ 
    600 _bb=true; 
    601 }else{ 
    602 var _be=Element.getStyle(Modal.element,"zIndex"); 
    603 var _bf=null; 
     604var _c0=false; 
     605var _c1=this.excepteds.last(); 
     606var _c2=src; 
     607if(_c1&&Element.descendantOf(src,_c1)){ 
     608_c0=true; 
     609}else{ 
     610var _c3=Element.getStyle(Modal.element,"zIndex"); 
     611var _c4=null; 
    604612while((src=src.parentNode)&&src!=document.body){ 
    605 if(src.style&&(_bf=Element.getStyle(src,"zIndex"))){ 
    606 _bb=(_bf>_be); 
     613if(src.style&&(_c4=Element.getStyle(src,"zIndex"))){ 
     614_c0=(_c4>_c3); 
    607615break; 
    608616} 
    609617} 
    610618} 
    611 _bd.spinelzMaskCount=this.count; 
    612 _bd.spinelzMaskResult=_bb
    613 return _bb
    614 },_handleEvent:function(_c0){ 
    615 var src=Event.element(_c0); 
    616 if(!(Modal._isOutOfModal(src)||(_c0.keyCode&&(_c0.keyCode==this.tabKey)))){ 
    617 Event.stop(_c0); 
    618 } 
    619 },_onResize:function(_c2){ 
     619_c2.spinelzMaskCount=this.count; 
     620_c2.spinelzMaskResult=_c0
     621return _c0
     622},_handleEvent:function(_c5){ 
     623var src=Event.element(_c5); 
     624if(!(Modal._isOutOfModal(src)||(_c5.keyCode&&(_c5.keyCode==this.tabKey)))){ 
     625Event.stop(_c5); 
     626} 
     627},_onResize:function(_c7){ 
    620628Modal._setFullSize(); 
    621 },hasExcepted:function(_c3){ 
    622 return (Modal.excepteds||[]).any(function(_c4){ 
    623 return _c4.id==_c3.id; 
    624 }); 
    625 },_control_tab_key:function(_c5){ 
    626 if(!_c5){ 
    627 _c5=$A(document.body.getElementsByTagName("form")); 
    628 } 
    629 _c5.each(function(_c6){ 
    630 if(!Modal._isOutOfModal(_c6)){ 
    631 Form.getElements(_c6).each(function(el){ 
     629},hasExcepted:function(_c8){ 
     630return (Modal.excepteds||[]).any(function(_c9){ 
     631return _c9.id==_c8.id; 
     632}); 
     633},_control_tab_key:function(_ca){ 
     634if(!_ca){ 
     635_ca=$A(document.body.getElementsByTagName("form")); 
     636} 
     637_ca.each(function(_cb){ 
     638if(!Modal._isOutOfModal(_cb)){ 
     639Form.getElements(_cb).each(function(el){ 
    632640el.tabIndex=-1; 
    633641}); 
    634642}else{ 
    635 Form.getElements(_c6).each(function(el){ 
     643Form.getElements(_cb).each(function(el){ 
    636644el.tabIndex=null; 
    637645}); 
     
    641649var IECover=Class.create(); 
    642650IECover.src="javascript:false;"; 
    643 IECover.prototype={idSuffix:"iecover",initialize:function(_c9){ 
     651IECover.prototype={idSuffix:"iecover",initialize:function(_ce){ 
    644652this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 
    645653if(document.all){ 
    646 _c9=$(_c9); 
    647 this.id=_c9.id.appendSuffix(this.idSuffix); 
    648 this._build(_c9); 
     654_ce=$(_ce); 
     655this.id=_ce.id.appendSuffix(this.idSuffix); 
     656this._build(_ce); 
    649657this.resetSize(); 
    650658} 
    651659},resetSize:function(){ 
    652660if(this.element){ 
    653 var _ca=this.element.parentNode; 
    654 var _cb=this.options.padding; 
    655 this.element.width=_ca.offsetWidth-_cb+"px"; 
    656 this.element.height=Element.getHeight(_ca)-_cb+"px"; 
    657 } 
    658 },_build:function(_cc){ 
    659 var _cd=this.options.padding/2; 
    660 var _ce={position:"absolute",top:_cd+"px",left:_cd+"px"}; 
     661var _cf=this.element.parentNode; 
     662var _d0=this.options.padding; 
     663this.element.width=_cf.offsetWidth-_d0+"px"; 
     664this.element.height=Element.getHeight(_cf)-_d0+"px"; 
     665} 
     666},_build:function(_d1){ 
     667var _d2=this.options.padding/2; 
     668var _d3={position:"absolute",top:_d2+"px",left:_d2+"px"}; 
    661669if(this.options.transparent){ 
    662 _ce.filter="alpha(opacity=0)"; 
    663 } 
    664 if(_cc.buildedIECover&&$(this.id)){ 
     670_d3.filter="alpha(opacity=0)"; 
     671} 
     672if(_d1.buildedIECover&&$(this.id)){ 
    665673this.element=$(this.id); 
    666674}else{ 
    667675this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 
    668676} 
    669 Element.setStyle(this.element,_ce); 
    670 var _cf=Element.down(_cc,0); 
    671 if(_cf){ 
    672 Element.makePositioned(_cf); 
    673 } 
    674 _cc.insertBefore(this.element,_cc.firstChild); 
    675 _cc.buildedIECover=true; 
     677Element.setStyle(this.element,_d3); 
     678var _d4=Element.down(_d1,0); 
     679if(_d4){ 
     680Element.makePositioned(_d4); 
     681} 
     682_d1.insertBefore(this.element,_d1.firstChild); 
     683_d1.buildedIECover=true; 
    676684}}; 
    677685var UserAgent={getUserAgent:function(){ 
     
    688696var ShortcutManager=Class.create(); 
    689697ShortcutManager.prototype={initialize:function(){ 
    690 var _d0={detectKeyup:false,initialStarted:true,preventDefault:true}; 
    691 this.options=Object.extend(_d0,arguments[0]||{}); 
     698var _d5={detectKeyup:false,initialStarted:true,preventDefault:true}; 
     699this.options=Object.extend(_d5,arguments[0]||{}); 
    692700this.keydownListener=this.eventKeydown.bindAsEventListener(this); 
    693701if(this.options.detectKeyup){ 
     
    715723Event.observe(document,"keyup",this.keyupListener); 
    716724} 
    717 },add:function(c1,c2,_d3){ 
     725},add:function(c1,c2,_d8){ 
    718726if(c1.constructor==Array){ 
    719 var _d4=this; 
    720 c1.each(function(_d5){ 
    721 _d4._add_or_remove_function(_d5[0],_d5[1],_d3); 
    722 }); 
    723 }else{ 
    724 this._add_or_remove_function(c1,c2,_d3); 
     727var _d9=this; 
     728c1.each(function(_da){ 
     729_d9._add_or_remove_function(_da[0],_da[1],_d8); 
     730}); 
     731}else{ 
     732this._add_or_remove_function(c1,c2,_d8); 
    725733} 
    726734},destroy:function(){ 
     
    729737Event.stopObserving(document,"keyup",this.keyupListener); 
    730738} 
    731 },eventKeydown:function(_d6){ 
     739},eventKeydown:function(_db){ 
    732740if(this.executable){ 
    733 var _d7
     741var _dc
    734742var key=""; 
    735 _d6=_d6||window.event; 
    736 if(_d6.keyCode){ 
    737 if(_d6.altKey){ 
     743_db=_db||window.event; 
     744if(_db.keyCode){ 
     745if(_db.altKey){ 
    738746key+="a"; 
    739747} 
    740 if(_d6.ctrlKey){ 
     748if(_db.ctrlKey){ 
    741749key+="c"; 
    742750} 
    743 if(_d6.shiftKey){ 
     751if(_db.shiftKey){ 
    744752key+="s"; 
    745753} 
     
    747755key="n"; 
    748756} 
    749 _d7=this._mergeNumKey(_d6.keyCode); 
    750 if(this.keydownFunc[key][_d7]){ 
    751 this.keydownFunc[key][_d7](); 
     757_dc=this._mergeNumKey(_db.keyCode); 
     758if(this.keydownFunc[key][_dc]){ 
     759this.keydownFunc[key][_dc](); 
    752760if(this.options.preventDefault){ 
    753 Event.stop(_d6); 
    754 } 
    755 } 
    756 } 
    757 } 
    758 },eventKeyup:function(_d9){ 
     761Event.stop(_db); 
     762} 
     763} 
     764} 
     765} 
     766},eventKeyup:function(_de){ 
    759767if(this.executable){ 
    760 var _da
    761 _d9=_d9||window.event; 
    762 if(_d9.keyCode){ 
    763 _da=this._mergeNumKey(_d9.keyCode); 
    764 if(this.keyupFunc[_da]){ 
    765 this.keyupFunc[_da](); 
     768var _df
     769_de=_de||window.event; 
     770if(_de.keyCode){ 
     771_df=this._mergeNumKey(_de.keyCode); 
     772if(this.keyupFunc[_df]){ 
     773this.keyupFunc[_df](); 
    766774if(this.options.preventDefault){ 
    767 Event.stop(_d9); 
    768 } 
    769 } 
    770 } 
    771 } 
    772 },remove:function(_db){ 
    773 this._add_or_remove_function(_db); 
     775Event.stop(_de); 
     776} 
     777} 
     778} 
     779} 
     780},remove:function(_e0){ 
     781this._add_or_remove_function(_e0); 
    774782},start:function(){ 
    775783this.executable=true; 
    776784},stop:function(){ 
    777785this.executable=false; 
    778 },_add_or_remove_function:function(_dc,_dd,_de){ 
    779 var _df
    780 var _e0=new Array(); 
    781 var _e1=this; 
    782 $A(_dc.toLowerCase().split("+")).each(function(key){ 
     786},_add_or_remove_function:function(_e1,_e2,_e3){ 
     787var _e4
     788var _e5=new Array(); 
     789var _e6=this; 
     790$A(_e1.toLowerCase().split("+")).each(function(key){ 
    783791if(key=="alt"){ 
    784 _e0.push("a"); 
     792_e5.push("a"); 
    785793}else{ 
    786794if(key=="ctrl"){ 
    787 _e0.push("c"); 
     795_e5.push("c"); 
    788796}else{ 
    789797if(key=="shift"){ 
    790 _e0.push("s"); 
    791 }else{ 
    792 _df=_e1.keyCode[key]; 
    793 } 
    794 } 
    795 } 
    796 }); 
    797 var key=_e0.sortBy(function(_e4,_e5){ 
    798 return _e4
     798_e5.push("s"); 
     799}else{ 
     800_e4=_e6.keyCode[key]; 
     801} 
     802} 
     803} 
     804}); 
     805var key=_e5.sortBy(function(_e9,_ea){ 
     806return _e9
    799807}).join(""); 
    800808if(key==""){ 
    801809key="n"; 
    802810} 
    803 if(_dd){ 
    804 if(_de){ 
    805 this.keyupFunc[_df]=_dd
    806 }else{ 
    807 this.keydownFunc[key][_df]=_dd
    808 } 
    809 }else{ 
    810 if(_de){ 
    811 this.keyupFunc[_df]=null; 
    812 }else{ 
    813 this.keydownFunc[key][_df]=null; 
    814 } 
    815 } 
    816 },_mergeNumKey:function(_e6){ 
    817 return (this.numKeys[_e6])?this.numKeys[_e6]:_e6
     811if(_e2){ 
     812if(_e3){ 
     813this.keyupFunc[_e4]=_e2
     814}else{ 
     815this.keydownFunc[key][_e4]=_e2
     816} 
     817}else{ 
     818if(_e3){ 
     819this.keyupFunc[_e4]=null; 
     820}else{ 
     821this.keydownFunc[key][_e4]=null; 
     822} 
     823} 
     824},_mergeNumKey:function(_eb){ 
     825return (this.numKeys[_eb])?this.numKeys[_eb]:_eb
    818826}}; 
    819827Function.prototype.callAfterLoading=function(){ 
    820 var _e7=$A(arguments); 
    821 var _e8=this; 
    822 var _e9=_e7.shift()||this; 
     828var _ec=$A(arguments); 
     829var _ed=this; 
     830var _ee=_ec.shift()||this; 
    823831if(UserAgent.isIE()&&(document.readyState!="complete")){ 
    824832Event.observe(window,"load",function(){ 
    825 _e8.apply(_e9,_e7); 
    826 }); 
    827 }else{ 
    828 this.apply(_e9,_e7); 
     833_ed.apply(_ee,_ec); 
     834}); 
     835}else{ 
     836this.apply(_ee,_ec); 
    829837} 
    830838}; 
     
    841849document.body.focus(); 
    842850} 
    843 },concat:function(_ea,_eb){ 
    844 var _ec={}; 
    845 _eb.each(function(_ed){ 
    846 _ec[_ed]=_ea.appendSuffix(_ed); 
    847 }); 
    848 return _ec
    849 },getId:function(_ee){ 
    850 _ee=_ee||""; 
    851 return _ee.appendSuffix(++SpinelzUtil.idCount); 
    852 },toAttriteString:function(_ef,_f0){ 
    853 var _f1=_ef.map(function(_f2){ 
    854 return _f2.key+"='"+_f2.value+"'"; 
     851},concat:function(_ef,_f0){ 
     852var _f1={}; 
     853_f0.each(function(_f2){ 
     854_f1[_f2]=_ef.appendSuffix(_f2); 
     855}); 
     856return _f1
     857},getId:function(_f3){ 
     858_f3=_f3||""; 
     859return _f3.appendSuffix(++SpinelzUtil.idCount); 
     860},toAttriteString:function(_f4,_f5){ 
     861var _f6=_f4.map(function(_f7){ 
     862return _f7.key+"='"+_f7.value+"'"; 
    855863}).join(" "); 
    856 if(_f0&&(_f1.length>0)){ 
    857 _f1=" "+_f1
    858 } 
    859 return _f1
    860 },_redrawForIE:function(_f3){ 
     864if(_f5&&(_f6.length>0)){ 
     865_f6=" "+_f6
     866} 
     867return _f6
     868},_redrawForIE:function(_f8){ 
    861869if(UserAgent.isIE()){ 
    862 _f3=$(_f3); 
    863 if(_f3){ 
     870_f8=$(_f8); 
     871if(_f8){ 
    864872setTimeout(function(){ 
    865 Element.classNames(_f3).set("dummy"); 
     873Element.classNames(_f8).set("dummy"); 
    866874},200); 
    867875} 
     
    874882}); 
    875883} 
    876 var $A=Array.from=function(_f4){ 
    877 if(!_f4){ 
     884var $A=Array.from=function(_f9){ 
     885if(!_f9){ 
    878886return []; 
    879887} 
    880 if(_f4.toArray){ 
    881 return _f4.toArray(); 
    882 }else{ 
    883 var _f5=[]; 
    884 for(var i=0,len=_f4.length;i<len;i++){ 
    885 _f5.push(_f4[i]); 
    886 } 
    887 return _f5
     888if(_f9.toArray){ 
     889return _f9.toArray(); 
     890}else{ 
     891var _fa=[]; 
     892for(var i=0,len=_f9.length;i<len;i++){ 
     893_fa.push(_f9[i]); 
     894} 
     895return _fa
    888896} 
    889897}; 
    890898var Color=Class.create(); 
    891 Color.prototype={initialize:function(_f8){ 
    892 this.color=this.parse(_f8); 
    893 },toHex:function(_f9){ 
    894 _f9=_f9||this.color; 
    895 return _f9.invoke("toColorPart"); 
     899Color.prototype={initialize:function(_fd){ 
     900this.color=this.parse(_fd); 
     901},toHex:function(_fe){ 
     902_fe=_fe||this.color; 
     903return _fe.invoke("toColorPart"); 
    896904},invert:function(){ 
    897905return this.toCssStyle(this.color.map(function(c){ 
    898906return 255-c; 
    899907})); 
    900 },toCssStyle:function(_fb){ 
    901 _fb=_fb||this.color; 
    902 return "#"+this.toHex(_fb).join(""); 
    903 },parse:function(_fc){ 
    904 _fc=_fc||this.color; 
    905 if(_fc.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
    906 return _fc.match(/\d+/g).map(function(c){ 
     908},toCssStyle:function(_100){ 
     909_100=_100||this.color; 
     910return "#"+this.toHex(_100).join(""); 
     911},parse:function(_101){ 
     912_101=_101||this.color; 
     913if(_101.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
     914return _101.match(/\d+/g).map(function(c){ 
    907915return parseInt(c,10); 
    908916}); 
    909917}else{ 
    910 if(_fc.match(/#[a-fA-F0-9]{6}/)){ 
    911 return _fc.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
     918if(_101.match(/#[a-fA-F0-9]{6}/)){ 
     919return _101.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
    912920return parseInt(c,16); 
    913921}); 
    914922} 
    915923} 
    916 throw "parse error: "+_fc
     924throw "parse error: "+_101
    917925}}; 
    918926var DebugConsole={_active:false,_basetime:null,_messages:null,activate:function(){ 
    919927this._active=true; 
    920 },dump:function(_ff){ 
    921 _ff=_ff||{}; 
    922 switch(_ff.type){ 
     928},dump:function(_104){ 
     929_104=_104||{}; 
     930switch(_104.type){ 
    923931case "alert": 
    924932this._dump_alert(); 
     
    931939break; 
    932940case "update": 
    933 this._dump_update(_ff.target); 
     941this._dump_update(_104.target); 
    934942break; 
    935943default: 
     
    950958this._messages=[]; 
    951959} 
    952 },log:function(_100){ 
     960},log:function(_105){ 
    953961if(this._active){ 
    954 var _101=("00000000"+(new Date()-this._basetime)).slice(-8); 
    955 this._messages.push(_101+" : "+_100); 
     962var _106=("00000000"+(new Date()-this._basetime)).slice(-8); 
     963this._messages.push(_106+" : "+_105); 
    956964} 
    957965},_dump_alert:function(){ 
    958 this._messages.each(function(_102){ 
    959 alert(_102); 
     966this._messages.each(function(_107){ 
     967alert(_107); 
    960968}); 
    961969},_dump_clipboard:function(){ 
    962970var dump=""; 
    963 this._messages.each(function(_104){ 
    964 dump+=_104+"\n"; 
     971this._messages.each(function(_109){ 
     972dump+=_109+"\n"; 
    965973}); 
    966974clipboardData.setData("Text",dump); 
    967975},_dump_console:function(){ 
    968 this._messages.each(function(_105){ 
    969 console.log(_105); 
    970 }); 
    971 },_dump_update:function(_106){ 
     976this._messages.each(function(_10a){ 
     977console.log(_10a); 
     978}); 
     979},_dump_update:function(_10b){ 
    972980var html=""; 
    973 this._messages.each(function(_108){ 
    974 html+="<p>"+_108+"</p>"; 
    975 }); 
    976 Element.update(_106,html); 
     981this._messages.each(function(_10d){ 
     982html+="<p>"+_10d+"</p>"; 
     983}); 
     984Element.update(_10b,html); 
    977985}}; 
    978986 
  • spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util_for_rubricks.js

    r5578 r5692  
    51385138return _a1; 
    51395139}}; 
    5140 var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,mask:function(_a2){ 
    5141 this._mask.callAfterLoading(this,_a2); 
     5140var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,mask:function(_a2,_a3,_a4){ 
     5141this._mask.callAfterLoading(this,_a2,_a3,_a4); 
    51425142this._control_tab_key(); 
    5143 },unmask:function(){ 
    5144 this._unmask(); 
     5143},unmask:function(_a5){ 
     5144this._unmask(_a5); 
    51455145this._control_tab_key(); 
    51465146},unmaskAll:function(){ 
    51475147var max=10; 
    5148 var _a4=0; 
    5149 while(this._isMasked()&&(_a4<max)){ 
     5148var _a7=0; 
     5149while(this._isMasked()&&(_a7<max)){ 
    51505150this._unmask(); 
    5151 _a4++; 
     5151_a7++; 
    51525152} 
    51535153this._control_tab_key(); 
    5154 },addMaskCallback:function(_a5){ 
     5154},addMaskCallback:function(_a8){ 
    51555155if(!this.maskCallbacks.any(function(c){ 
    5156 return c==_a5
     5156return c==_a8
    51575157})){ 
    5158 this.maskCallbacks.push(_a5); 
    5159 } 
    5160 },removeMaskCallback:function(_a7){ 
     5158this.maskCallbacks.push(_a8); 
     5159} 
     5160},removeMaskCallback:function(_aa){ 
    51615161this.maskCallbacks=this.maskCallbacks.reject(function(c){ 
    5162 return c==_a7
     5162return c==_aa
    51635163}); 
    51645164},clearMaskCallback:function(){ 
    51655165this.maskCallbacks=[]; 
    5166 },addUnmaskCallback:function(_a9){ 
     5166},addUnmaskCallback:function(_ac){ 
    51675167if(!this.unmaskCallbacks.any(function(c){ 
    5168 return c==_a9
     5168return c==_ac
    51695169})){ 
    5170 this.unmaskCallbacks.push(_a9); 
    5171 } 
    5172 },removeUnmaskCallback:function(_ab){ 
     5170this.unmaskCallbacks.push(_ac); 
     5171} 
     5172},removeUnmaskCallback:function(_ae){ 
    51735173this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 
    5174 return c==_ab
     5174return c==_ae
    51755175}); 
    51765176},clearUnmaskCallback:function(){ 
    51775177this.unmaskCallbacks=[]; 
    5178 },_mask:function(_ad){ 
    5179 var _ae=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     5178},_mask:function(_b0){ 
     5179var _b1=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     5180var _b2=arguments[2]; 
    51805181if(Modal.element){ 
    5181 Modal._snap(_ad); 
     5182Modal._snap(_b0); 
    51825183Modal._rebuildMask(); 
    51835184}else{ 
    51845185Modal.snaps=[]; 
    51855186Modal.excepteds=[]; 
    5186 Modal._buildMask(_ae.cssPrefix); 
     5187Modal._buildMask(_b1.cssPrefix); 
    51875188Modal.cover=new IECover(Modal.element,{transparent:true}); 
    51885189} 
    5189 Modal._setZindex(_ad,_ae.zIndex); 
     5190if(_b2){ 
     5191document.body.style.overflow="hidden"; 
     5192Element.setStyle(Modal.element,{position:"absolute"}); 
     5193
     5194Modal._setZindex(_b0,_b1.zIndex); 
    51905195Modal._setFullSize(); 
    5191 if(!Modal.hasExcepted(_ad)){ 
    5192 Modal.excepteds.push(_ad); 
     5196if(!Modal.hasExcepted(_b0)){ 
     5197Modal.excepteds.push(_b0); 
    51935198} 
    51945199this.count++; 
    5195 this.maskCallbacks.each(function(_af){ 
    5196 _af(_ad); 
    5197 }); 
    5198 },_unmask:function(){ 
     5200this.maskCallbacks.each(function(_b3){ 
     5201_b3(_b0); 
     5202}); 
     5203},_unmask:function(_b4){ 
    51995204if(Modal.element){ 
    52005205if(Modal.snaps.length==0){ 
     
    52045209Element.remove(Modal.element); 
    52055210Modal.element=null; 
     5211if(_b4){ 
     5212document.body.style.overflow="visible"; 
     5213} 
    52065214}else{ 
    52075215Element.setStyle(Modal.element,{zIndex:Modal.snaps.pop()}); 
     
    52105218} 
    52115219this.count++; 
    5212 this.unmaskCallbacks.each(function(_b0){ 
    5213 _b0(); 
     5220this.unmaskCallbacks.each(function(_b5){ 
     5221_b5(); 
    52145222}); 
    52155223},_addEvent:function(){ 
     
    52255233},_isMasked:function(){ 
    52265234return Modal.element&&Element.visible(Modal.element); 
    5227 },_snap:function(_b1){ 
    5228 var _b2=Element.getStyle(Modal.element,"zIndex"); 
    5229 if(_b2&&Modal._isMasked()&&!Modal.hasExcepted(_b1)){ 
    5230 Modal.snaps.push(_b2); 
    5231 } 
    5232 },_setZindex:function(_b3,_b4){ 
    5233 _b4=ZindexManager.getIndex(_b4); 
    5234 Element.setStyle(Modal.element,{zIndex:_b4}); 
    5235 _b3=Element.makePositioned($(_b3)); 
    5236 Element.setStyle(_b3,{zIndex:++_b4}); 
     5235},_snap:function(_b6){ 
     5236var _b7=Element.getStyle(Modal.element,"zIndex"); 
     5237if(_b7&&Modal._isMasked()&&!Modal.hasExcepted(_b6)){ 
     5238Modal.snaps.push(_b7); 
     5239} 
     5240},_setZindex:function(_b8,_b9){ 
     5241_b9=ZindexManager.getIndex(_b9); 
     5242Element.setStyle(Modal.element,{zIndex:_b9}); 
     5243_b8=Element.makePositioned($(_b8)); 
     5244Element.setStyle(_b8,{zIndex:++_b9}); 
    52375245},_setFullSize:function(){ 
    52385246Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); 
     
    52405248Modal.cover.resetSize(); 
    52415249} 
    5242 },_buildMask:function(_b5){ 
    5243 var _b6=Builder.node("div",{id:Modal.maskId}); 
    5244 Modal._setClassNames(_b6,_b5); 
    5245 document.body.appendChild(_b6); 
    5246 Modal.element=_b6
     5250},_buildMask:function(_ba){ 
     5251var _bb=Builder.node("div",{id:Modal.maskId}); 
     5252Modal._setClassNames(_bb,_ba); 
     5253document.body.appendChild(_bb); 
     5254Modal.element=_bb
    52475255Modal._addEvent(); 
    5248 },_setClassNames:function(_b7,_b8){ 
    5249 var _b9=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
    5250 Element.addClassName(_b7,_b9); 
    5251 Element.addClassName(_b7,_b8+_b9); 
     5256},_setClassNames:function(_bc,_bd){ 
     5257var _be=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
     5258Element.addClassName(_bc,_be); 
     5259Element.addClassName(_bc,_bd+_be); 
    52525260},_rebuildMask:function(){ 
    52535261document.body.appendChild(Modal.element); 
     
    52605268return src.spinelzMaskResult; 
    52615269} 
    5262 var _bb=false; 
    5263 var _bc=this.excepteds.last(); 
    5264 var _bd=src; 
    5265 if(_bc&&Element.descendantOf(src,_bc)){ 
    5266 _bb=true; 
    5267 }else{ 
    5268 var _be=Element.getStyle(Modal.element,"zIndex"); 
    5269 var _bf=null; 
     5270var _c0=false; 
     5271var _c1=this.excepteds.last(); 
     5272var _c2=src; 
     5273if(_c1&&Element.descendantOf(src,_c1)){ 
     5274_c0=true; 
     5275}else{ 
     5276var _c3=Element.getStyle(Modal.element,"zIndex"); 
     5277var _c4=null; 
    52705278while((src=src.parentNode)&&src!=document.body){ 
    5271 if(src.style&&(_bf=Element.getStyle(src,"zIndex"))){ 
    5272 _bb=(_bf>_be); 
     5279if(src.style&&(_c4=Element.getStyle(src,"zIndex"))){ 
     5280_c0=(_c4>_c3); 
    52735281break; 
    52745282} 
    52755283} 
    52765284} 
    5277 _bd.spinelzMaskCount=this.count; 
    5278 _bd.spinelzMaskResult=_bb
    5279 return _bb
    5280 },_handleEvent:function(_c0){ 
    5281 var src=Event.element(_c0); 
    5282 if(!(Modal._isOutOfModal(src)||(_c0.keyCode&&(_c0.keyCode==this.tabKey)))){ 
    5283 Event.stop(_c0); 
    5284 } 
    5285 },_onResize:function(_c2){ 
     5285_c2.spinelzMaskCount=this.count; 
     5286_c2.spinelzMaskResult=_c0
     5287return _c0
     5288},_handleEvent:function(_c5){ 
     5289var src=Event.element(_c5); 
     5290if(!(Modal._isOutOfModal(src)||(_c5.keyCode&&(_c5.keyCode==this.tabKey)))){ 
     5291Event.stop(_c5); 
     5292} 
     5293},_onResize:function(_c7){ 
    52865294Modal._setFullSize(); 
    5287 },hasExcepted:function(_c3){ 
    5288 return (Modal.excepteds||[]).any(function(_c4){ 
    5289 return _c4.id==_c3.id; 
    5290 }); 
    5291 },_control_tab_key:function(_c5){ 
    5292 if(!_c5){ 
    5293 _c5=$A(document.body.getElementsByTagName("form")); 
    5294 } 
    5295 _c5.each(function(_c6){ 
    5296 if(!Modal._isOutOfModal(_c6)){ 
    5297 Form.getElements(_c6).each(function(el){ 
     5295},hasExcepted:function(_c8){ 
     5296return (Modal.excepteds||[]).any(function(_c9){ 
     5297return _c9.id==_c8.id; 
     5298}); 
     5299},_control_tab_key:function(_ca){ 
     5300if(!_ca){ 
     5301_ca=$A(document.body.getElementsByTagName("form")); 
     5302} 
     5303_ca.each(function(_cb){ 
     5304if(!Modal._isOutOfModal(_cb)){ 
     5305Form.getElements(_cb).each(function(el){ 
    52985306el.tabIndex=-1; 
    52995307}); 
    53005308}else{ 
    5301 Form.getElements(_c6).each(function(el){ 
     5309Form.getElements(_cb).each(function(el){ 
    53025310el.tabIndex=null; 
    53035311}); 
     
    53075315var IECover=Class.create(); 
    53085316IECover.src="javascript:false;"; 
    5309 IECover.prototype={idSuffix:"iecover",initialize:function(_c9){ 
     5317IECover.prototype={idSuffix:"iecover",initialize:function(_ce){ 
    53105318this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 
    53115319if(document.all){ 
    5312 _c9=$(_c9); 
    5313 this.id=_c9.id.appendSuffix(this.idSuffix); 
    5314 this._build(_c9); 
     5320_ce=$(_ce); 
     5321this.id=_ce.id.appendSuffix(this.idSuffix); 
     5322this._build(_ce); 
    53155323this.resetSize(); 
    53165324} 
    53175325},resetSize:function(){ 
    53185326if(this.element){ 
    5319 var _ca=this.element.parentNode; 
    5320 var _cb=this.options.padding; 
    5321 this.element.width=_ca.offsetWidth-_cb+"px"; 
    5322 this.element.height=Element.getHeight(_ca)-_cb+"px"; 
    5323 } 
    5324 },_build:function(_cc){ 
    5325 var _cd=this.options.padding/2; 
    5326 var _ce={position:"absolute",top:_cd+"px",left:_cd+"px"}; 
     5327var _cf=this.element.parentNode; 
     5328var _d0=this.options.padding; 
     5329this.element.width=_cf.offsetWidth-_d0+"px"; 
     5330this.element.height=Element.getHeight(_cf)-_d0+"px"; 
     5331} 
     5332},_build:function(_d1){ 
     5333var _d2=this.options.padding/2; 
     5334var _d3={position:"absolute",top:_d2+"px",left:_d2+"px"}; 
    53275335if(this.options.transparent){ 
    5328 _ce.filter="alpha(opacity=0)"; 
    5329 } 
    5330 if(_cc.buildedIECover&&$(this.id)){ 
     5336_d3.filter="alpha(opacity=0)"; 
     5337} 
     5338if(_d1.buildedIECover&&$(this.id)){ 
    53315339this.element=$(this.id); 
    53325340}else{ 
    53335341this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 
    53345342} 
    5335 Element.setStyle(this.element,_ce); 
    5336 var _cf=Element.down(_cc,0); 
    5337 if(_cf){ 
    5338 Element.makePositioned(_cf); 
    5339 } 
    5340 _cc.insertBefore(this.element,_cc.firstChild); 
    5341 _cc.buildedIECover=true; 
     5343Element.setStyle(this.element,_d3); 
     5344var _d4=Element.down(_d1,0); 
     5345if(_d4){ 
     5346Element.makePositioned(_d4); 
     5347} 
     5348_d1.insertBefore(this.element,_d1.firstChild); 
     5349_d1.buildedIECover=true; 
    53425350}}; 
    53435351var UserAgent={getUserAgent:function(){ 
     
    53545362var ShortcutManager=Class.create(); 
    53555363ShortcutManager.prototype={initialize:function(){ 
    5356 var _d0={detectKeyup:false,initialStarted:true,preventDefault:true}; 
    5357 this.options=Object.extend(_d0,arguments[0]||{}); 
     5364var _d5={detectKeyup:false,initialStarted:true,preventDefault:true}; 
     5365this.options=Object.extend(_d5,arguments[0]||{}); 
    53585366this.keydownListener=this.eventKeydown.bindAsEventListener(this); 
    53595367if(this.options.detectKeyup){ 
     
    53815389Event.observe(document,"keyup",this.keyupListener); 
    53825390} 
    5383 },add:function(c1,c2,_d3){ 
     5391},add:function(c1,c2,_d8){ 
    53845392if(c1.constructor==Array){ 
    5385 var _d4=this; 
    5386 c1.each(function(_d5){ 
    5387 _d4._add_or_remove_function(_d5[0],_d5[1],_d3); 
    5388 }); 
    5389 }else{ 
    5390 this._add_or_remove_function(c1,c2,_d3); 
     5393var _d9=this; 
     5394c1.each(function(_da){ 
     5395_d9._add_or_remove_function(_da[0],_da[1],_d8); 
     5396}); 
     5397}else{ 
     5398this._add_or_remove_function(c1,c2,_d8); 
    53915399} 
    53925400},destroy:function(){ 
     
    53955403Event.stopObserving(document,"keyup",this.keyupListener); 
    53965404} 
    5397 },eventKeydown:function(_d6){ 
     5405},eventKeydown:function(_db){ 
    53985406if(this.executable){ 
    5399 var _d7
     5407var _dc
    54005408var key=""; 
    5401 _d6=_d6||window.event; 
    5402 if(_d6.keyCode){ 
    5403 if(_d6.altKey){ 
     5409_db=_db||window.event; 
     5410if(_db.keyCode){ 
     5411if(_db.altKey){ 
    54045412key+="a"; 
    54055413} 
    5406 if(_d6.ctrlKey){ 
     5414if(_db.ctrlKey){ 
    54075415key+="c"; 
    54085416} 
    5409 if(_d6.shiftKey){ 
     5417if(_db.shiftKey){ 
    54105418key+="s"; 
    54115419} 
     
    54135421key="n"; 
    54145422} 
    5415 _d7=this._mergeNumKey(_d6.keyCode); 
    5416 if(this.keydownFunc[key][_d7]){ 
    5417 this.keydownFunc[key][_d7](); 
     5423_dc=this._mergeNumKey(_db.keyCode); 
     5424if(this.keydownFunc[key][_dc]){ 
     5425this.keydownFunc[key][_dc](); 
    54185426if(this.options.preventDefault){ 
    5419 Event.stop(_d6); 
    5420 } 
    5421 } 
    5422 } 
    5423 } 
    5424 },eventKeyup:function(_d9){ 
     5427Event.stop(_db); 
     5428} 
     5429} 
     5430} 
     5431} 
     5432},eventKeyup:function(_de){ 
    54255433if(this.executable){ 
    5426 var _da
    5427 _d9=_d9||window.event; 
    5428 if(_d9.keyCode){ 
    5429 _da=this._mergeNumKey(_d9.keyCode); 
    5430 if(this.keyupFunc[_da]){ 
    5431 this.keyupFunc[_da](); 
     5434var _df
     5435_de=_de||window.event; 
     5436if(_de.keyCode){ 
     5437_df=this._mergeNumKey(_de.keyCode); 
     5438if(this.keyupFunc[_df]){ 
     5439this.keyupFunc[_df](); 
    54325440if(this.options.preventDefault){ 
    5433 Event.stop(_d9); 
    5434 } 
    5435 } 
    5436 } 
    5437 } 
    5438 },remove:function(_db){ 
    5439 this._add_or_remove_function(_db); 
     5441Event.stop(_de); 
     5442} 
     5443} 
     5444} 
     5445} 
     5446},remove:function(_e0){ 
     5447this._add_or_remove_function(_e0); 
    54405448},start:function(){ 
    54415449this.executable=true; 
    54425450},stop:function(){ 
    54435451this.executable=false; 
    5444 },_add_or_remove_function:function(_dc,_dd,_de){ 
    5445 var _df
    5446 var _e0=new Array(); 
    5447 var _e1=this; 
    5448 $A(_dc.toLowerCase().split("+")).each(function(key){ 
     5452},_add_or_remove_function:function(_e1,_e2,_e3){ 
     5453var _e4
     5454var _e5=new Array(); 
     5455var _e6=this; 
     5456$A(_e1.toLowerCase().split("+")).each(function(key){ 
    54495457if(key=="alt"){ 
    5450 _e0.push("a"); 
     5458_e5.push("a"); 
    54515459}else{ 
    54525460if(key=="ctrl"){ 
    5453 _e0.push("c"); 
     5461_e5.push("c"); 
    54545462}else{ 
    54555463if(key=="shift"){ 
    5456 _e0.push("s"); 
    5457 }else{ 
    5458 _df=_e1.keyCode[key]; 
    5459 } 
    5460 } 
    5461 } 
    5462 }); 
    5463 var key=_e0.sortBy(function(_e4,_e5){ 
    5464 return _e4
     5464_e5.push("s"); 
     5465}else{ 
     5466_e4=_e6.keyCode[key]; 
     5467} 
     5468} 
     5469} 
     5470}); 
     5471var key=_e5.sortBy(function(_e9,_ea){ 
     5472return _e9
    54655473}).join(""); 
    54665474if(