Changeset 5831

Show
Ignore:
Timestamp:
07/10/08 15:33:24 (4 months ago)
Author:
kinoshita
Message:

4999

Files:

Legend:

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

    r5830 r5831  
    56715671} 
    56725672if(this.options.modal){ 
    5673 Modal.unmask(); 
     5673Modal.unmask(this.element); 
    56745674} 
    56755675this.options.endClose(this); 
  • spinelz/trunk/compress/javascripts/spinelz/window.js

    r5701 r5831  
    227227} 
    228228if(this.options.modal){ 
    229 Modal.unmask(); 
     229Modal.unmask(this.element); 
    230230} 
    231231this.options.endClose(this); 
  • spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util.js

    r5828 r5831  
    521521this._mask.callAfterLoading(this,_be,_bf,_c0); 
    522522this._control_tab_key(); 
    523 },unmask:function(){ 
    524 this._unmask(); 
     523},unmask:function(_c1){ 
     524this._unmask($(_c1)); 
    525525this._control_tab_key(); 
    526526},unmaskAll:function(){ 
    527527var max=10; 
    528 var _c2=0; 
    529 while(this._isMasked()&&(_c2<max)){ 
     528var _c3=0; 
     529while(this._isMasked()&&(_c3<max)){ 
    530530this._unmask(); 
    531 _c2++; 
     531_c3++; 
    532532} 
    533533this._control_tab_key(); 
    534 },addMaskCallback:function(_c3){ 
     534},addMaskCallback:function(_c4){ 
    535535if(!this.maskCallbacks.any(function(c){ 
    536 return c==_c3
     536return c==_c4
    537537})){ 
    538 this.maskCallbacks.push(_c3); 
    539 } 
    540 },removeMaskCallback:function(_c5){ 
     538this.maskCallbacks.push(_c4); 
     539} 
     540},removeMaskCallback:function(_c6){ 
    541541this.maskCallbacks=this.maskCallbacks.reject(function(c){ 
    542 return c==_c5
     542return c==_c6
    543543}); 
    544544},clearMaskCallback:function(){ 
    545545this.maskCallbacks=[]; 
    546 },addUnmaskCallback:function(_c7){ 
     546},addUnmaskCallback:function(_c8){ 
    547547if(!this.unmaskCallbacks.any(function(c){ 
    548 return c==_c7
     548return c==_c8
    549549})){ 
    550 this.unmaskCallbacks.push(_c7); 
    551 } 
    552 },removeUnmaskCallback:function(_c9){ 
     550this.unmaskCallbacks.push(_c8); 
     551} 
     552},removeUnmaskCallback:function(_ca){ 
    553553this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 
    554 return c==_c9
     554return c==_ca
    555555}); 
    556556},clearUnmaskCallback:function(){ 
     
    558558},existTarget:function(){ 
    559559if(this.target){ 
    560 var _cb=(this.target.id)?$(this.target.id):$(this.target); 
    561 return (_cb)?Element.visible(_cb):false; 
     560var _cc=(this.target.id)?$(this.target.id):$(this.target); 
     561return (_cc)?Element.visible(_cc):false; 
    562562} 
    563563return false; 
    564564},isMasked:function(){ 
    565565return Modal.element&&Element.visible(Modal.element); 
    566 },_mask:function(_cc){ 
    567 var _cd=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
    568 var _ce=arguments[2]; 
     566},_mask:function(_cd){ 
     567var _ce=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     568var _cf=arguments[2]; 
    569569if(Modal.element){ 
    570 Modal._snap(_cc); 
     570Modal._snap(_cd); 
    571571Modal._rebuildMask(); 
    572572}else{ 
    573573Modal.snaps=[]; 
    574574Modal.excepteds=[]; 
    575 Modal._buildMask(_cd.cssPrefix); 
     575Modal._buildMask(_ce.cssPrefix); 
    576576Modal.cover=new IECover(Modal.element,{transparent:true}); 
    577577} 
    578 if(_ce){ 
     578if(_cf){ 
    579579Element.setStyle(Modal.element,{position:"absolute"}); 
    580580this._setModalPosition(); 
     
    583583} 
    584584} 
    585 Modal._setZindex(_cc,_cd.zIndex); 
     585Modal._setZindex(_cd,_ce.zIndex); 
    586586Modal._setFullSize(); 
    587 if(!Modal.hasExcepted(_cc)){ 
    588 Modal.excepteds.push(_cc); 
     587if(!Modal.hasExcepted(_cd)){ 
     588Modal.excepteds.push(_cd); 
    589589} 
    590590this.count++; 
    591 this.maskCallbacks.each(function(_cf){ 
    592 _cf(_cc); 
    593 }); 
    594 this.target=_cc
    595 if(!_cc.id){ 
    596 _cc.id="modal_tmp_id_"+new Date().getTime(); 
    597 } 
    598 },_unmask:function(){ 
    599 var _d0=null; 
     591this.maskCallbacks.each(function(_d0){ 
     592_d0(_cd); 
     593}); 
     594this.target=_cd
     595if(!_cd.id){ 
     596_cd.id="modal_tmp_id_"+new Date().getTime(); 
     597} 
     598},_unmask:function(_d1){ 
     599var _d2=null; 
    600600if(Modal.element){ 
    601601if(Modal.snaps.length==0){ 
     
    607607}else{ 
    608608Element.setStyle(Modal.element,{zIndex:Modal.snaps.pop()}); 
     609if(_d1){ 
     610Modal.excepteds=(Modal.excepteds||[]).reject(function(e){ 
     611return e==_d1; 
     612}); 
     613}else{ 
    609614Modal.excepteds.pop(); 
    610615} 
    611616} 
     617} 
    612618this.count++; 
    613 this.unmaskCallbacks.each(function(_d1){ 
    614 _d1(); 
     619this.unmaskCallbacks.each(function(_d4){ 
     620_d4(); 
    615621}); 
    616622this.target=Modal.excepteds?Modal.excepteds.last():false; 
     
    643649},_isMasked:function(){ 
    644650return Modal.element&&Element.visible(Modal.element); 
    645 },_snap:function(_d2){ 
    646 var _d3=Element.getStyle(Modal.element,"zIndex"); 
    647 if(_d3&&Modal._isMasked()&&!Modal.hasExcepted(_d2)){ 
    648 Modal.snaps.push(_d3); 
    649 } 
    650 },_setZindex:function(_d4,_d5){ 
    651 _d5=ZindexManager.getIndex(_d5); 
    652 Element.setStyle(Modal.element,{zIndex:_d5}); 
    653 _d4=Element.makePositioned($(_d4)); 
    654 Element.setStyle(_d4,{zIndex:++_d5}); 
     651},_snap:function(_d5){ 
     652var _d6=Element.getStyle(Modal.element,"zIndex"); 
     653if(_d6&&Modal._isMasked()&&!Modal.hasExcepted(_d5)){ 
     654Modal.snaps.push(_d6); 
     655} 
     656},_setZindex:function(_d7,_d8){ 
     657_d8=ZindexManager.getIndex(_d8); 
     658Element.setStyle(Modal.element,{zIndex:_d8}); 
     659_d7=Element.makePositioned($(_d7)); 
     660Element.setStyle(_d7,{zIndex:++_d8}); 
    655661},_setFullSize:function(){ 
    656662Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); 
     
    658664Modal.cover.resetSize(); 
    659665} 
    660 },_buildMask:function(_d6){ 
    661 var _d7=Builder.node("div",{id:Modal.maskId}); 
    662 Modal._setClassNames(_d7,_d6); 
    663 document.body.appendChild(_d7); 
    664 Modal.element=_d7
     666},_buildMask:function(_d9){ 
     667var _da=Builder.node("div",{id:Modal.maskId}); 
     668Modal._setClassNames(_da,_d9); 
     669document.body.appendChild(_da); 
     670Modal.element=_da
    665671Modal._addEvent(); 
    666 },_setClassNames:function(_d8,_d9){ 
    667 var _da=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
    668 Element.addClassName(_d8,_da); 
    669 Element.addClassName(_d8,_d9+_da); 
     672},_setClassNames:function(_db,_dc){ 
     673var _dd=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
     674Element.addClassName(_db,_dd); 
     675Element.addClassName(_db,_dc+_dd); 
    670676},_rebuildMask:function(){ 
    671677document.body.appendChild(Modal.element); 
     
    678684return src.spinelzMaskResult; 
    679685} 
    680 var _dc=false; 
    681 var _dd=this.excepteds.last(); 
    682 var _de=src; 
    683 if(_dd&&Element.descendantOf(src,_dd)){ 
    684 _dc=true; 
    685 }else{ 
    686 var _df=Element.getStyle(Modal.element,"zIndex"); 
    687 var _e0=null; 
     686var _df=false; 
     687var _e0=this.excepteds.last(); 
     688var _e1=src; 
     689if(_e0&&Element.descendantOf(src,_e0)){ 
     690_df=true; 
     691}else{ 
     692var _e2=Element.getStyle(Modal.element,"zIndex"); 
     693var _e3=null; 
    688694while((src=src.parentNode)&&src!=document.body){ 
    689 if(src.style&&(_e0=Element.getStyle(src,"zIndex"))){ 
    690 _dc=(_e0>_df); 
     695if(src.style&&(_e3=Element.getStyle(src,"zIndex"))){ 
     696_df=(_e3>_e2); 
    691697break; 
    692698} 
    693699} 
    694700} 
    695 _de.spinelzMaskCount=this.count; 
    696 _de.spinelzMaskResult=_dc
    697 return _dc
    698 },_handleEvent:function(_e1){ 
    699 var src=Event.element(_e1); 
    700 if(!(Modal._isOutOfModal(src)||(_e1.keyCode&&(_e1.keyCode==this.tabKey)))){ 
    701 Event.stop(_e1); 
    702 } 
    703 },_onResize:function(_e3){ 
     701_e1.spinelzMaskCount=this.count; 
     702_e1.spinelzMaskResult=_df
     703return _df
     704},_handleEvent:function(_e4){ 
     705var src=Event.element(_e4); 
     706if(!(Modal._isOutOfModal(src)||(_e4.keyCode&&(_e4.keyCode==this.tabKey)))){ 
     707Event.stop(_e4); 
     708} 
     709},_onResize:function(_e6){ 
    704710Modal._setFullSize(); 
    705 },hasExcepted:function(_e4){ 
    706 return (Modal.excepteds||[]).any(function(_e5){ 
    707 return _e5.id==_e4.id; 
    708 }); 
    709 },_control_tab_key:function(_e6){ 
    710 if(!_e6){ 
    711 _e6=$A(document.body.getElementsByTagName("form")); 
    712 } 
    713 _e6.each(function(_e7){ 
    714 if(!Modal._isOutOfModal(_e7)){ 
    715 Form.getElements(_e7).each(function(el){ 
     711},hasExcepted:function(_e7){ 
     712return (Modal.excepteds||[]).any(function(_e8){ 
     713return _e8.id==_e7.id; 
     714}); 
     715},_control_tab_key:function(_e9){ 
     716if(!_e9){ 
     717_e9=$A(document.body.getElementsByTagName("form")); 
     718} 
     719_e9.each(function(_ea){ 
     720if(!Modal._isOutOfModal(_ea)){ 
     721Form.getElements(_ea).each(function(el){ 
    716722el.tabIndex=-1; 
    717723}); 
    718724}else{ 
    719 Form.getElements(_e7).each(function(el){ 
     725Form.getElements(_ea).each(function(el){ 
    720726el.tabIndex=null; 
    721727}); 
     
    725731var IECover=Class.create(); 
    726732IECover.src="javascript:false;"; 
    727 IECover.prototype={idSuffix:"iecover",initialize:function(_ea){ 
     733IECover.prototype={idSuffix:"iecover",initialize:function(_ed){ 
    728734this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 
    729735if(document.all){ 
    730 _ea=$(_ea); 
    731 this.id=_ea.id.appendSuffix(this.idSuffix); 
    732 this._build(_ea); 
     736_ed=$(_ed); 
     737this.id=_ed.id.appendSuffix(this.idSuffix); 
     738this._build(_ed); 
    733739this.resetSize(); 
    734740} 
    735741},resetSize:function(){ 
    736742if(this.element){ 
    737 var _eb=this.element.parentNode; 
    738 var _ec=this.options.padding; 
    739 this.element.width=_eb.offsetWidth-_ec+"px"; 
    740 this.element.height=Element.getHeight(_eb)-_ec+"px"; 
    741 } 
    742 },_build:function(_ed){ 
    743 var _ee=this.options.padding/2; 
    744 var _ef={position:"absolute",top:_ee+"px",left:_ee+"px"}; 
     743var _ee=this.element.parentNode; 
     744var _ef=this.options.padding; 
     745this.element.width=_ee.offsetWidth-_ef+"px"; 
     746this.element.height=Element.getHeight(_ee)-_ef+"px"; 
     747} 
     748},_build:function(_f0){ 
     749var _f1=this.options.padding/2; 
     750var _f2={position:"absolute",top:_f1+"px",left:_f1+"px"}; 
    745751if(this.options.transparent){ 
    746 _ef.filter="alpha(opacity=0)"; 
    747 } 
    748 if(_ed.buildedIECover&&$(this.id)){ 
     752_f2.filter="alpha(opacity=0)"; 
     753} 
     754if(_f0.buildedIECover&&$(this.id)){ 
    749755this.element=$(this.id); 
    750756}else{ 
    751757this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 
    752758} 
    753 Element.setStyle(this.element,_ef); 
    754 var _f0=Element.down(_ed,0); 
    755 if(_f0){ 
    756 Element.makePositioned(_f0); 
    757 } 
    758 _ed.insertBefore(this.element,_ed.firstChild); 
    759 _ed.buildedIECover=true; 
     759Element.setStyle(this.element,_f2); 
     760var _f3=Element.down(_f0,0); 
     761if(_f3){ 
     762Element.makePositioned(_f3); 
     763} 
     764_f0.insertBefore(this.element,_f0.firstChild); 
     765_f0.buildedIECover=true; 
    760766}}; 
    761767var UserAgent={getUserAgent:function(){ 
     
    776782var ShortcutManager=Class.create(); 
    777783ShortcutManager.prototype={initialize:function(){ 
    778 var _f1={detectKeyup:false,initialStarted:true,preventDefault:true}; 
    779 this.options=Object.extend(_f1,arguments[0]||{}); 
     784var _f4={detectKeyup:false,initialStarted:true,preventDefault:true}; 
     785this.options=Object.extend(_f4,arguments[0]||{}); 
    780786this.keydownListener=this.eventKeydown.bindAsEventListener(this); 
    781787if(this.options.detectKeyup){ 
     
    803809Event.observe(document,"keyup",this.keyupListener); 
    804810} 
    805 },add:function(c1,c2,_f4){ 
     811},add:function(c1,c2,_f7){ 
    806812if(c1.constructor==Array){ 
    807 var _f5=this; 
    808 c1.each(function(_f6){ 
    809 _f5._add_or_remove_function(_f6[0],_f6[1],_f4); 
    810 }); 
    811 }else{ 
    812 this._add_or_remove_function(c1,c2,_f4); 
     813var _f8=this; 
     814c1.each(function(_f9){ 
     815_f8._add_or_remove_function(_f9[0],_f9[1],_f7); 
     816}); 
     817}else{ 
     818this._add_or_remove_function(c1,c2,_f7); 
    813819} 
    814820},destroy:function(){ 
     
    817823Event.stopObserving(document,"keyup",this.keyupListener); 
    818824} 
    819 },eventKeydown:function(_f7){ 
     825},eventKeydown:function(_fa){ 
    820826if(this.executable){ 
    821 var _f8
     827var _fb
    822828var key=""; 
    823 _f7=_f7||window.event; 
    824 if(_f7.keyCode){ 
    825 if(_f7.altKey){ 
     829_fa=_fa||window.event; 
     830if(_fa.keyCode){ 
     831if(_fa.altKey){ 
    826832key+="a"; 
    827833} 
    828 if(_f7.ctrlKey){ 
     834if(_fa.ctrlKey){ 
    829835key+="c"; 
    830836} 
    831 if(_f7.shiftKey){ 
     837if(_fa.shiftKey){ 
    832838key+="s"; 
    833839} 
     
    835841key="n"; 
    836842} 
    837 _f8=this._mergeNumKey(_f7.keyCode); 
    838 if(this.keydownFunc[key][_f8]){ 
    839 this.keydownFunc[key][_f8](); 
    840 if(this.options.preventDefault){ 
    841 Event.stop(_f7); 
    842 } 
    843 } 
    844 } 
    845 } 
    846 },eventKeyup:function(_fa){ 
    847 if(this.executable){ 
    848 var _fb; 
    849 _fa=_fa||window.event; 
    850 if(_fa.keyCode){ 
    851843_fb=this._mergeNumKey(_fa.keyCode); 
    852 if(this.keyupFunc[_fb]){ 
    853 this.keyupFunc[_fb](); 
     844if(this.keydownFunc[key][_fb]){ 
     845this.keydownFunc[key][_fb](); 
    854846if(this.options.preventDefault){ 
    855847Event.stop(_fa); 
     
    858850} 
    859851} 
    860 },remove:function(_fc){ 
    861 this._add_or_remove_function(_fc); 
     852},eventKeyup:function(_fd){ 
     853if(this.executable){ 
     854var _fe; 
     855_fd=_fd||window.event; 
     856if(_fd.keyCode){ 
     857_fe=this._mergeNumKey(_fd.keyCode); 
     858if(this.keyupFunc[_fe]){ 
     859this.keyupFunc[_fe](); 
     860if(this.options.preventDefault){ 
     861Event.stop(_fd); 
     862
     863
     864
     865
     866},remove:function(_ff){ 
     867this._add_or_remove_function(_ff); 
    862868},start:function(){ 
    863869this.executable=true; 
    864870},stop:function(){ 
    865871this.executable=false; 
    866 },_add_or_remove_function:function(_fd,_fe,_ff){ 
    867 var _100
    868 var _101=new Array(); 
     872},_add_or_remove_function:function(_100,_101,_102){ 
     873var _103
     874var _104=new Array(); 
    869875var self=this; 
    870 $A(_fd.toLowerCase().split("+")).each(function(key){ 
     876$A(_100.toLowerCase().split("+")).each(function(key){ 
    871877if(key=="alt"){ 
    872 _101.push("a"); 
     878_104.push("a"); 
    873879}else{ 
    874880if(key=="ctrl"){ 
    875 _101.push("c"); 
     881_104.push("c"); 
    876882}else{ 
    877883if(key=="shift"){ 
    878 _101.push("s"); 
    879 }else{ 
    880 _100=self.keyCode[key]; 
    881 } 
    882 } 
    883 } 
    884 }); 
    885 var key=_101.sortBy(function(_105,_106){ 
    886 return _105
     884_104.push("s"); 
     885}else{ 
     886_103=self.keyCode[key]; 
     887} 
     888} 
     889} 
     890}); 
     891var key=_104.sortBy(function(_108,_109){ 
     892return _108
    887893}).join(""); 
    888894if(key==""){ 
    889895key="n"; 
    890896} 
    891 if(_fe){ 
    892 if(_ff){ 
    893 this.keyupFunc[_100]=_fe
    894 }else{ 
    895 this.keydownFunc[key][_100]=_fe
    896 } 
    897 }else{ 
    898 if(_ff){ 
    899 this.keyupFunc[_100]=null; 
    900 }else{ 
    901 this.keydownFunc[key][_100]=null; 
     897if(_101){ 
     898if(_102){ 
     899this.keyupFunc[_103]=_101
     900}else{ 
     901this.keydownFunc[key][_103]=_101
     902} 
     903}else{ 
     904if(_102){ 
     905this.keyupFunc[_103]=null; 
     906}else{ 
     907this.keydownFunc[key][_103]=null; 
    902908} 
    903909} 
     
    908914var args=$A(arguments); 
    909915var self=this; 
    910 var _10a=args.shift()||this; 
     916var _10d=args.shift()||this; 
    911917if(UserAgent.isIE()&&(document.readyState!="complete")){ 
    912918Event.observe(window,"load",function(){ 
    913 self.apply(_10a,args); 
    914 }); 
    915 }else{ 
    916 this.apply(_10a,args); 
     919self.apply(_10d,args); 
     920}); 
     921}else{ 
     922this.apply(_10d,args); 
    917923} 
    918924}; 
     
    934940document.body.focus(); 
    935941} 
    936 },concat:function(base,_10c){ 
     942},concat:function(base,_10f){ 
    937943var hash={}; 
    938 _10c.each(function(_10e){ 
    939 hash[_10e]=base.appendSuffix(_10e); 
     944_10f.each(function(_111){ 
     945hash[_111]=base.appendSuffix(_111); 
    940946}); 
    941947return hash; 
    942 },getId:function(_10f){ 
    943 _10f=_10f||""; 
    944 return _10f.appendSuffix(++SpinelzUtil.idCount); 
    945 },toAttriteString:function(_110,_111){ 
    946 var html=_110.map(function(pair){ 
     948},getId:function(_112){ 
     949_112=_112||""; 
     950return _112.appendSuffix(++SpinelzUtil.idCount); 
     951},toAttriteString:function(_113,_114){ 
     952var html=_113.map(function(pair){ 
    947953return pair.key+"='"+pair.value+"'"; 
    948954}).join(" "); 
    949 if(_111&&(html.length>0)){ 
     955if(_114&&(html.length>0)){ 
    950956html=" "+html; 
    951957} 
    952958return html; 
    953 },_redrawForIE:function(_114){ 
     959},_redrawForIE:function(_117){ 
    954960if(UserAgent.isIE()){ 
    955 _114=$(_114); 
    956 if(_114){ 
     961_117=$(_117); 
     962if(_117){ 
    957963setTimeout(function(){ 
    958 Element.classNames(_114).set("dummy"); 
     964Element.classNames(_117).set("dummy"); 
    959965},200); 
    960966} 
     
    973979}); 
    974980} 
    975 var $A=Array.from=function(_115){ 
    976 if(!_115){ 
     981var $A=Array.from=function(_118){ 
     982if(!_118){ 
    977983return []; 
    978984} 
    979 if(_115.toArray){ 
    980 return _115.toArray(); 
    981 }else{ 
    982 var _116=[]; 
    983 for(var i=0,len=_115.length;i<len;i++){ 
    984 _116.push(_115[i]); 
    985 } 
    986 return _116
     985if(_118.toArray){ 
     986return _118.toArray(); 
     987}else{ 
     988var _119=[]; 
     989for(var i=0,len=_118.length;i<len;i++){ 
     990_119.push(_118[i]); 
     991} 
     992return _119
    987993} 
    988994}; 
    989995var Color=Class.create(); 
    990 Color.prototype={initialize:function(_119){ 
    991 this.color=this.parse(_119); 
    992 },toHex:function(_11a){ 
    993 _11a=_11a||this.color; 
    994 return _11a.invoke("toColorPart"); 
     996Color.prototype={initialize:function(_11c){ 
     997this.color=this.parse(_11c); 
     998},toHex:function(_11d){ 
     999_11d=_11d||this.color; 
     1000return _11d.invoke("toColorPart"); 
    9951001},invert:function(){ 
    9961002return this.toCssStyle(this.color.map(function(c){ 
    9971003return 255-c; 
    9981004})); 
    999 },toCssStyle:function(_11c){ 
    1000 _11c=_11c||this.color; 
    1001 return "#"+this.toHex(_11c).join(""); 
    1002 },parse:function(_11d){ 
    1003 _11d=_11d||this.color; 
    1004 if(_11d.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
    1005 return _11d.match(/\d+/g).map(function(c){ 
     1005},toCssStyle:function(_11f){ 
     1006_11f=_11f||this.color; 
     1007return "#"+this.toHex(_11f).join(""); 
     1008},parse:function(_120){ 
     1009_120=_120||this.color; 
     1010if(_120.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
     1011return _120.match(/\d+/g).map(function(c){ 
    10061012return parseInt(c,10); 
    10071013}); 
    10081014}else{ 
    1009 if(_11d.match(/#[a-fA-F0-9]{6}/)){ 
    1010 return _11d.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
     1015if(_120.match(/#[a-fA-F0-9]{6}/)){ 
     1016return _120.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
    10111017return parseInt(c,16); 
    10121018}); 
    10131019} 
    10141020} 
    1015 throw "parse error: "+_11d
     1021throw "parse error: "+_120
    10161022}}; 
    10171023var DebugConsole={_active:false,_basetime:null,_messages:null,activate:function(){ 
    10181024this._active=true; 
    1019 },dump:function(_120){ 
    1020 _120=_120||{}; 
    1021 switch(_120.type){ 
     1025},dump:function(_123){ 
     1026_123=_123||{}; 
     1027switch(_123.type){ 
    10221028case "alert": 
    10231029this._dump_alert(); 
     
    10301036break; 
    10311037case "update": 
    1032 this._dump_update(_120.target); 
     1038this._dump_update(_123.target); 
    10331039break; 
    10341040default: 
     
    10451051this._messages=[]; 
    10461052} 
    1047 },log:function(_121){ 
     1053},log:function(_124){ 
    10481054if(this._active){ 
    1049 var _122=("00000000"+(new Date()-this._basetime)).slice(-8); 
    1050 this._messages.push(_122+" : "+_121); 
     1055var _125=("00000000"+(new Date()-this._basetime)).slice(-8); 
     1056this._messages.push(_125+" : "+_124); 
    10511057} 
    10521058},_dump_alert:function(){ 
    1053 this._messages.each(function(_123){ 
    1054 alert(_123); 
     1059this._messages.each(function(_126){ 
     1060alert(_126); 
    10551061}); 
    10561062},_dump_clipboard:function(){ 
    10571063var dump=""; 
    1058 this._messages.each(function(_125){ 
    1059 dump+=_125+"\n"; 
     1064this._messages.each(function(_128){ 
     1065dump+=_128+"\n"; 
    10601066}); 
    10611067clipboardData.setData("Text",dump); 
    10621068},_dump_console:function(){ 
    1063 this._messages.each(function(_126){ 
    1064 console.log(_126); 
    1065 }); 
    1066 },_dump_update:function(_127){ 
     1069this._messages.each(function(_129){ 
     1070console.log(_129); 
     1071}); 
     1072},_dump_update:function(_12a){ 
    10671073var html=""; 
    1068 this._messages.each(function(_129){ 
    1069 html+="<p>"+_129+"</p>"; 
    1070 }); 
    1071 Element.update(_127,html); 
     1074this._messages.each(function(_12c){ 
     1075html+="<p>"+_12c+"</p>"; 
     1076}); 
     1077Element.update(_12a,html); 
    10721078}}; 
    10731079if(UserAgent.isFF3()){ 
    1074 function __$(_12a){ 
     1080function __$(_12d){ 
    10751081if(arguments.length>1){ 
    1076 for(var i=0,_12c=[],_12d=arguments.length;i<_12d;i++){ 
    1077 _12c.push($(arguments[i])); 
    1078 } 
    1079 return _12c
    1080 } 
    1081 if(typeof _12a=="string"){ 
    1082 _12a=document.getElementById(_12a); 
    1083 } 
    1084 if(_12a&&_12a.nodeType==1&&!_12a._extendedBySpinelz&&_12a.tagName&&_12a!=window){ 
    1085 _12a.__getElementsByClassName=_12a.getElementsByClassName; 
    1086 _12a.getElementsByClassName=function(_12e){ 
    1087 return $A(_12a.__getElementsByClassName(_12e)); 
     1082for(var i=0,_12f=[],_130=arguments.length;i<_130;i++){ 
     1083_12f.push($(arguments[i])); 
     1084} 
     1085return _12f
     1086} 
     1087if(typeof _12d=="string"){ 
     1088_12d=document.getElementById(_12d); 
     1089} 
     1090if(_12d&&_12d.nodeType==1&&!_12d._extendedBySpinelz&&_12d.tagName&&_12d!=window){ 
     1091_12d.__getElementsByClassName=_12d.getElementsByClassName; 
     1092_12d.getElementsByClassName=function(_131){ 
     1093return $A(_12d.__getElementsByClassName(_131)); 
    10881094}; 
    1089 _12a._extendedBySpinelz=true; 
    1090 } 
    1091 return Element.extend(_12a); 
     1095_12d._extendedBySpinelz=true; 
     1096} 
     1097return Element.extend(_12d); 
    10921098} 
    10931099$=__$; 
  • spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util_for_rubricks.js

    r5828 r5831  
    51875187this._mask.callAfterLoading(this,_be,_bf,_c0); 
    51885188this._control_tab_key(); 
    5189 },unmask:function(){ 
    5190 this._unmask(); 
     5189},unmask:function(_c1){ 
     5190this._unmask($(_c1)); 
    51915191this._control_tab_key(); 
    51925192},unmaskAll:function(){ 
    51935193var max=10; 
    5194 var _c2=0; 
    5195 while(this._isMasked()&&(_c2<max)){ 
     5194var _c3=0; 
     5195while(this._isMasked()&&(_c3<max)){ 
    51965196this._unmask(); 
    5197 _c2++; 
     5197_c3++; 
    51985198} 
    51995199this._control_tab_key(); 
    5200 },addMaskCallback:function(_c3){ 
     5200},addMaskCallback:function(_c4){ 
    52015201if(!this.maskCallbacks.any(function(c){ 
    5202 return c==_c3
     5202return c==_c4
    52035203})){ 
    5204 this.maskCallbacks.push(_c3); 
    5205 } 
    5206 },removeMaskCallback:function(_c5){ 
     5204this.maskCallbacks.push(_c4); 
     5205} 
     5206},removeMaskCallback:function(_c6){ 
    52075207this.maskCallbacks=this.maskCallbacks.reject(function(c){ 
    5208 return c==_c5
     5208return c==_c6
    52095209}); 
    52105210},clearMaskCallback:function(){ 
    52115211this.maskCallbacks=[]; 
    5212 },addUnmaskCallback:function(_c7){ 
     5212},addUnmaskCallback:function(_c8){ 
    52135213if(!this.unmaskCallbacks.any(function(c){ 
    5214 return c==_c7
     5214return c==_c8
    52155215})){ 
    5216 this.unmaskCallbacks.push(_c7); 
    5217 } 
    5218 },removeUnmaskCallback:function(_c9){ 
     5216this.unmaskCallbacks.push(_c8); 
     5217} 
     5218},removeUnmaskCallback:function(_ca){ 
    52195219this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 
    5220 return c==_c9
     5220return c==_ca
    52215221}); 
    52225222},clearUnmaskCallback:function(){ 
     
    52245224},existTarget:function(){ 
    52255225if(this.target){ 
    5226 var _cb=(this.target.id)?$(this.target.id):$(this.target); 
    5227 return (_cb)?Element.visible(_cb):false; 
     5226var _cc=(this.target.id)?$(this.target.id):$(this.target); 
     5227return (_cc)?Element.visible(_cc):false; 
    52285228} 
    52295229return false; 
    52305230},isMasked:function(){ 
    52315231return Modal.element&&Element.visible(Modal.element); 
    5232 },_mask:function(_cc){ 
    5233 var _cd=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
    5234 var _ce=arguments[2]; 
     5232},_mask:function(_cd){ 
     5233var _ce=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     5234var _cf=arguments[2]; 
    52355235if(Modal.element){ 
    5236 Modal._snap(_cc); 
     5236Modal._snap(_cd); 
    52375237Modal._rebuildMask(); 
    52385238}else{ 
    52395239Modal.snaps=[]; 
    52405240Modal.excepteds=[]; 
    5241 Modal._buildMask(_cd.cssPrefix); 
     5241Modal._buildMask(_ce.cssPrefix); 
    52425242Modal.cover=new IECover(Modal.element,{transparent:true}); 
    52435243} 
    5244 if(_ce){ 
     5244if(_cf){ 
    52455245Element.setStyle(Modal.element,{position:"absolute"}); 
    52465246this._setModalPosition(); 
     
    52495249} 
    52505250} 
    5251 Modal._setZindex(_cc,_cd.zIndex); 
     5251Modal._setZindex(_cd,_ce.zIndex); 
    52525252Modal._setFullSize(); 
    5253 if(!Modal.hasExcepted(_cc)){ 
    5254 Modal.excepteds.push(_cc); 
     5253if(!Modal.hasExcepted(_cd)){ 
     5254Modal.excepteds.push(_cd); 
    52555255} 
    52565256this.count++; 
    5257 this.maskCallbacks.each(function(_cf){ 
    5258 _cf(_cc); 
    5259 }); 
    5260 this.target=_cc
    5261 if(!_cc.id){ 
    5262 _cc.id="modal_tmp_id_"+new Date().getTime(); 
    5263 } 
    5264 },_unmask:function(){ 
    5265 var _d0=null; 
     5257this.maskCallbacks.each(function(_d0){ 
     5258_d0(_cd); 
     5259}); 
     5260this.target=_cd
     5261if(!_cd.id){ 
     5262_cd.id="modal_tmp_id_"+new Date().getTime(); 
     5263} 
     5264},_unmask:function(_d1){ 
     5265var _d2=null; 
    52665266if(Modal.element){ 
    52675267if(Modal.snaps.length==0){ 
     
    52735273}else{ 
    52745274Element.setStyle(Modal.element,{zIndex:Modal.snaps.pop()}); 
     5275if(_d1){ 
     5276Modal.excepteds=(Modal.excepteds||[]).reject(function(e){ 
     5277return e==_d1; 
     5278}); 
     5279}else{ 
    52755280Modal.excepteds.pop(); 
    52765281} 
    52775282} 
     5283} 
    52785284this.count++; 
    5279 this.unmaskCallbacks.each(function(_d1){ 
    5280 _d1(); 
     5285this.unmaskCallbacks.each(function(_d4){ 
     5286_d4(); 
    52815287}); 
    52825288this.target=Modal.excepteds?Modal.excepteds.last():false; 
     
    53095315},_isMasked:function(){ 
    53105316return Modal.element&&Element.visible(Modal.element); 
    5311 },_snap:function(_d2){ 
    5312 var _d3=Element.getStyle(Modal.element,"zIndex"); 
    5313 if(_d3&&Modal._isMasked()&&!Modal.hasExcepted(_d2)){ 
    5314 Modal.snaps.push(_d3); 
    5315 } 
    5316 },_setZindex:function(_d4,_d5){ 
    5317 _d5=ZindexManager.getIndex(_d5); 
    5318 Element.setStyle(Modal.element,{zIndex:_d5}); 
    5319 _d4=Element.makePositioned($(_d4)); 
    5320 Element.setStyle(_d4,{zIndex:++_d5}); 
     5317},_snap:function(_d5){ 
     5318var _d6=Element.getStyle(Modal.element,"zIndex"); 
     5319if(_d6&&Modal._isMasked()&&!Modal.hasExcepted(_d5)){ 
     5320Modal.snaps.push(_d6); 
     5321} 
     5322},_setZindex:function(_d7,_d8){ 
     5323_d8=ZindexManager.getIndex(_d8); 
     5324Element.setStyle(Modal.element,{zIndex:_d8}); 
     5325_d7=Element.makePositioned($(_d7)); 
     5326Element.setStyle(_d7,{zIndex:++_d8}); 
    53215327},_setFullSize:function(){ 
    53225328Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); 
     
    53245330Modal.cover.resetSize(); 
    53255331} 
    5326 },_buildMask:function(_d6){ 
    5327 var _d7=Builder.node("div",{id:Modal.maskId}); 
    5328 Modal._setClassNames(_d7,_d6); 
    5329 document.body.appendChild(_d7); 
    5330 Modal.element=_d7
     5332},_buildMask:function(_d9){ 
     5333var _da=Builder.node("div",{id:Modal.maskId}); 
     5334Modal._setClassNames(_da,_d9); 
     5335document.body.appendChild(_da); 
     5336Modal.element=_da
    53315337Modal._addEvent(); 
    5332 },_setClassNames:function(_d8,_d9){ 
    5333 var _da=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
    5334 Element.addClassName(_d8,_da); 
    5335 Element.addClassName(_d8,_d9+_da); 
     5338},_setClassNames:function(_db,_dc){ 
     5339var _dd=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
     5340Element.addClassName(_db,_dd); 
     5341Element.addClassName(_db,_dc+_dd); 
    53365342},_rebuildMask:function(){ 
    53375343document.body.appendChild(Modal.element); 
     
    53445350return src.spinelzMaskResult; 
    53455351} 
    5346 var _dc=false; 
    5347 var _dd=this.excepteds.last(); 
    5348 var _de=src; 
    5349 if(_dd&&Element.descendantOf(src,_dd)){ 
    5350 _dc=true; 
    5351 }else{ 
    5352 var _df=Element.getStyle(Modal.element,"zIndex"); 
    5353 var _e0=null; 
     5352var _df=false; 
     5353var _e0=this.excepteds.last(); 
     5354var _e1=src; 
     5355if(_e0&&Element.descendantOf(src,_e0)){ 
     5356_df=true; 
     5357}else{ 
     5358var _e2=Element.getStyle(Modal.element,"zIndex"); 
     5359var _e3=null; 
    53545360while((src=src.parentNode)&&src!=document.body){ 
    5355 if(src.style&&(_e0=Element.getStyle(src,"zIndex"))){ 
    5356 _dc=(_e0>_df); 
     5361if(src.style&&(_e3=Element.getStyle(src,"zIndex"))){ 
     5362_df=(_e3>_e2); 
    53575363break; 
    53585364} 
    53595365} 
    53605366} 
    5361 _de.spinelzMaskCount=this.count; 
    5362 _de.spinelzMaskResult=_dc
    5363 return _dc
    5364 },_handleEvent:function(_e1){ 
    5365 var src=Event.element(_e1); 
    5366 if(!(Modal._isOutOfModal(src)||(_e1.keyCode&&(_e1.keyCode==this.tabKey)))){ 
    5367 Event.stop(_e1); 
    5368 } 
    5369 },_onResize:function(_e3){ 
     5367_e1.spinelzMaskCount=this.count; 
     5368_e1.spinelzMaskResult=_df
     5369return _df
     5370},_handleEvent:function(_e4){ 
     5371var src=Event.element(_e4); 
     5372if(!(Modal._isOutOfModal(src)||(_e4.keyCode&&(_e4.keyCode==this.tabKey)))){ 
     5373Event.stop(_e4); 
     5374} 
     5375},_onResize:function(_e6){ 
    53705376Modal._setFullSize(); 
    5371 },hasExcepted:function(_e4){ 
    5372 return (Modal.excepteds||[]).any(function(_e5){ 
    5373 return _e5.id==_e4.id; 
    5374 }); 
    5375 },_control_tab_key:function(_e6){ 
    5376 if(!_e6){ 
    5377 _e6=$A(document.body.getElementsByTagName("form")); 
    5378 } 
    5379 _e6.each(function(_e7){ 
    5380 if(!Modal._isOutOfModal(_e7)){ 
    5381 Form.getElements(_e7).each(function(el){ 
     5377},hasExcepted:function(_e7){ 
     5378return (Modal.excepteds||[]).any(function(_e8){ 
     5379return _e8.id==_e7.id; 
     5380}); 
     5381},_control_tab_key:function(_e9){ 
     5382if(!_e9){ 
     5383_e9=$A(document.body.getElementsByTagName("form")); 
     5384} 
     5385_e9.each(function(_ea){ 
     5386if(!Modal._isOutOfModal(_ea)){ 
     5387Form.getElements(_ea).each(function(el){ 
    53825388el.tabIndex=-1; 
    53835389}); 
    53845390}else{ 
    5385 Form.getElements(_e7).each(function(el){ 
     5391Form.getElements(_ea).each(function(el){ 
    53865392el.tabIndex=null; 
    53875393}); 
     
    53915397var IECover=Class.create(); 
    53925398IECover.src="javascript:false;"; 
    5393 IECover.prototype={idSuffix:"iecover",initialize:function(_ea){ 
     5399IECover.prototype={idSuffix:"iecover",initialize:function(_ed){ 
    53945400this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 
    53955401if(document.all){ 
    5396 _ea=$(_ea); 
    5397 this.id=_ea.id.appendSuffix(this.idSuffix); 
    5398 this._build(_ea); 
     5402_ed=$(_ed); 
     5403this.id=_ed.id.appendSuffix(this.idSuffix); 
     5404this._build(_ed); 
    53995405this.resetSize(); 
    54005406} 
    54015407},resetSize:function(){ 
    54025408if(this.element){ 
    5403 var _eb=this.element.parentNode; 
    5404 var _ec=this.options.padding; 
    5405 this.element.width=_eb.offsetWidth-_ec+"px"; 
    5406 this.element.height=Element.getHeight(_eb)-_ec+"px"; 
    5407 } 
    5408 },_build:function(_ed){ 
    5409 var _ee=this.options.padding/2; 
    5410 var _ef={position:"absolute",top:_ee+"px",left:_ee+"px"}; 
     5409var _ee=this.element.parentNode; 
     5410var _ef=this.options.padding; 
     5411this.element.width=_ee.offsetWidth-_ef+"px"; 
     5412this.element.height=Element.getHeight(_ee)-_ef+"px"; 
     5413} 
     5414},_build:function(_f0){ 
     5415var _f1=this.options.padding/2; 
     5416var _f2={position:"absolute",top:_f1+"px",left:_f1+"px"}; 
    54115417if(this.options.transparent){ 
    5412 _ef.filter="alpha(opacity=0)"; 
    5413 } 
    5414 if(_ed.buildedIECover&&$(this.id)){ 
     5418_f2.filter="alpha(opacity=0)"; 
     5419} 
     5420if(_f0.buildedIECover&&$(this.id)){ 
    54155421this.element=$(this.id); 
    54165422}else{ 
    54175423this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 
    54185424} 
    5419 Element.setStyle(this.element,_ef); 
    5420 var _f0=Element.down(_ed,0); 
    5421 if(_f0){ 
    5422 Element.makePositioned(_f0); 
    5423 } 
    5424 _ed.insertBefore(this.element,_ed.firstChild); 
    5425 _ed.buildedIECover=true; 
     5425Element.setStyle(this.element,_f2); 
     5426var _f3=Element.down(_f0,0); 
     5427if(_f3){ 
     5428Element.makePositioned(_f3); 
     5429} 
     5430_f0.insertBefore(this.element,_f0.firstChild); 
     5431_f0.buildedIECover=true; 
    54265432}}; 
    54275433var UserAgent={getUserAgent:function(){ 
     
    54425448var ShortcutManager=Class.create(); 
    54435449ShortcutManager.prototype={initialize:function(){ 
    5444 var _f1={detectKeyup:false,initialStarted:true,preventDefault:true}; 
    5445 this.options=Object.extend(_f1,arguments[0]||{}); 
     5450var _f4={detectKeyup:false,initialStarted:true,preventDefault:true}; 
     5451this.options=Object.extend(_f4,arguments[0]||{}); 
    54465452this.keydownListener=this.eventKeydown.bindAsEventListener(this); 
    54475453if(this.options.detectKeyup){ 
     
    54695475Event.observe(document,"keyup",this.keyupListener); 
    54705476} 
    5471 },add:function(c1,c2,_f4){ 
     5477},add:function(c1,c2,_f7){ 
    54725478if(c1.constructor==Array){ 
    5473 var _f5=this; 
    5474 c1.each(function(_f6){ 
    5475 _f5._add_or_remove_function(_f6[0],_f6[1],_f4); 
    5476 }); 
    5477 }else{ 
    5478 this._add_or_remove_function(c1,c2,_f4); 
     5479var _f8=this; 
     5480c1.each(function(_f9){ 
     5481_f8._add_or_remove_function(_f9[0],_f9[1],_f7); 
     5482}); 
     5483}else{ 
     5484this._add_or_remove_function(c1,c2,_f7); 
    54795485} 
    54805486},destroy:function(){ 
     
    54835489Event.stopObserving(document,"keyup",this.keyupListener); 
    54845490} 
    5485 },eventKeydown:function(_f7){ 
     5491},eventKeydown:function(_fa){ 
    54865492if(this.executable){ 
    5487 var _f8
     5493var _fb
    54885494var key=""; 
    5489 _f7=_f7||window.event; 
    5490 if(_f7.keyCode){ 
    5491 if(_f7.altKey){ 
     5495_fa=_fa||window.event; 
     5496if(_fa.keyCode){ 
     5497if(_fa.altKey){ 
    54925498key+="a"; 
    54935499} 
    5494 if(_f7.ctrlKey){ 
     5500if(_fa.ctrlKey){ 
    54955501key+="c"; 
    54965502} 
    5497 if(_f7.shiftKey){ 
     5503if(_fa.shiftKey){ 
    54985504key+="s"; 
    54995505} 
     
    55015507key="n"; 
    55025508} 
    5503 _f8=this._mergeNumKey(_f7.keyCode); 
    5504 if(this.keydownFunc[key][_f8]){ 
    5505 this.keydownFunc[key][_f8](); 
    5506 if(this.options.preventDefault){ 
    5507 Event.stop(_f7); 
    5508 } 
    5509 } 
    5510 } 
    5511 } 
    5512 },eventKeyup:function(_fa){ 
    5513 if(this.executable){ 
    5514 var _fb; 
    5515 _fa=_fa||window.event; 
    5516 if(_fa.keyCode){ 
    55175509_fb=this._mergeNumKey(_fa.keyCode); 
    5518 if(this.keyupFunc[_fb]){ 
    5519 this.keyupFunc[_fb](); 
     5510if(this.keydownFunc[key][_fb]){ 
     5511this.keydownFunc[key][_fb](); 
    55205512if(this.options.preventDefault){ 
    55215513Event.stop(_fa); 
     
    55245516} 
    55255517} 
    5526 },remove:function(_fc){ 
    5527 this._add_or_remove_function(_fc); 
     5518},eventKeyup:function(_fd){ 
     5519if(this.executable){ 
     5520var _fe; 
     5521_fd=_fd||window.event; 
     5522if(_fd.keyCode){ 
     5523_fe=this._mergeNumKey(_fd.keyCode); 
     5524if(this.keyupFunc[_fe]){ 
     5525this.keyupFunc[_fe](); 
     5526if(this.options.preventDefault){ 
     5527Event.stop(_fd); 
     5528
     5529
     5530
     5531
     5532},remove:function(_ff){ 
     5533this._add_or_remove_function(_ff); 
    55285534},start:function(){ 
    55295535this.executable=true; 
    55305536},stop:function(){ 
    55315537this.executable=false; 
    5532 },_add_or_remove_function:function(_fd,_fe,_ff){ 
    5533 var _100
    5534 var _101=new Array();