1/* 2 @ ë©ë´ë° í¸ì¶ 3 var submenuStyle="<?php echo $SubMenuContorl; ?>"; 4 var exceptIdx = new Array(1,2,3,4); //ì ì¸í ë©ë´ ì¸ë±ì¤ë²í¸ (0ë¶í° ìì:type integer) 5 -->ë ì¸ë¶ìì ë¶ë¬ì¨ë¤. 6 7 - css class ì¤ëª 8 .a-menu-back : hoverì a íê·¸ 백그ë¼ì´ë 9 .s-menu-back : hoverì strong íê·¸ 백그ë¼ì´ë -> 백그ë¼ì´ë ì´ë¯¸ì§ê° ìë a , strong íê·¸ê° ìë ê³³ì ê°ì´ ì ì¸ 10 .a-hover : hoverì ë©ì¸ ë©ë´ a íê·¸ ìì ($MenuOveColor ë¶ë¬ë¤ì´ë ê³³ì ì ì¸) 11 .a-sub-hover : hoverì ìë¸ ë©ë´ a íê·¸ ìì ($SubOveColor ë¶ë¬ë¤ì´ë ê³³ì ì ì¸) 12 13 - ì¤í¬ë¦½í¸ ë³ì 14 menuIndex : ì íë ë©ì¸ë©ë´ ë²í¸ (ì°¨ë¡ë¡ 0ë¶í°ìì) 15 submenuIndex: ì íë ìë¸ë©ë´ ë²í¸ (ì°¨ë¡ë¡ 0ë¶í°ìì) 16 submenuStyle : ìë¸ë©ë´ í¼ì¹¨ ì¤íì¼ (horizon : ê°ë¡ë¡, vertical : ì¸ë¡ ì¬ë¼ì´ë©) 17 í기 ì«ì nullë¡ ì¤ì í¨ 18*/ 19(function($){ 20 if(!$ || $=="undefined") return; 21 var sessStg = window.sessionStorage || false; 22 23 $(function(){ 24 var menuIndex=0, submenuIndex=null; //submenuStyle="<?php echo $SubMenuContorl; ?>"; 25 26 //menu ì íì default ì íëê² 27 if(location.pathname.length>2){ //indexë¡ ë¤ì´ì¤ì§ ììë... 28 if(sessStg!=false){ 29 menuIndex = sessStg.getItem("menuIndex")||menuIndex; 30 submenuIndex = sessStg.getItem("subMenuIndex")||submenuIndex; 31 } 32 }else{ //indexë¡ ë¤ì´ì¬ë 33 if(sessStg!=false){ 34 sessStg.setItem("menuIndex", 0); 35 sessStg.setItem("subMenuIndex", null); 36 } 37 } 38 39 //ê°ë¡íì¼ë, 길ì´ê° ë무 긴 ìë¸ë©ë´ ìì¹ ë¤ì ì¡ì 40 //rule : 롤ì¤ë²ê°ì²´ì left - (ì¬ì´í¸ì ì²´ëì´-롤ì¤ë²ê°ì²´ìleft+ìë¸ë©ë´ëì´(íë©´ì모ë960ì¼ë¡ styleì ë£ì´ëì í ì¤í¸(12px),ì¬ë°±20*칸ìpx íì¬ê³ì°)-'ìµì¢ í¸ì§'ì ëì´) 41 //ë§ì½ 모ë ê³ì°í leftê° - ì¼ ê²½ì° 0 42 function calculLeft(obj){ 43 var _left = $(obj).position().left; 44 var _txt = (parseInt($("li", obj).text().replace(/ /g,"").length, 10) * 5)+(parseInt($("li", obj).length,10)*12); 45 var _calculate = ($("#mega-menu").width() - (_left+_txt) - ($("#mega-gap").width()||0)); 46 var _oLeft = _calculate<=0 ? (_left + _calculate) : _left; 47 _oLeft = _oLeft<=0 ? 0 : _oLeft; 48 49 return parseInt(_oLeft,10); 50 } 51 52 // url ë§ì¼ë¡ í´ë¹ ë©ë´ ìì¹ ì°¾ê¸° 53 // *** ë©ë´ ë§í¬ë¥¼ http://~~~ ì ëê²½ë¡ë¡ í ê²; 54 // ëë©ì¸ì ì ê±°í ì ëê²½ë¡ë ê°ë¥ 2017.08.08 ìì 55 (function(v){ 56 57 //ëë©ì¸ì ê±° URL 58 v2 = v.replace(/^.*\:\/\/[^\/]+/, ''); 59 60 //index()ë¡ ìì°¾ìì§ë¤;; 61 $("ul#mega-menu > li > a").each( 62 function(idx, ele){ 63 64 //if($(ele).attr("href").indexOf(v)>=0){ 65 if($(ele).attr("href")==v || $(ele).attr("href")==v2){ 66 menuIndex=idx; 67 if(sessStg!=false) sessStg.setItem("menuIndex", idx); 68 return; 69 } 70 }); 71 72 $("ul#mega-menu > li > ul").each( 73 function(idx, ele){ 74 $(ele).find("a").each( 75 function(idx2, ele2){ 76 if($(ele2).attr("href")==v || $(ele2).attr("href")==v2){ 77 menuIndex = $(ele2).parent().parent().parent().index(); 78 submenuIndex=idx2; 79 80 if(sessStg!=false){ 81 sessStg.setItem("menuIndex", menuIndex); 82 sessStg.setItem("subMenuIndex", idx2); 83 } 84 return; 85 } 86 }); 87 }); 88 89 //location.pathname+location.search 90 91 })(location.href); 92 93 94 $("#mega-menu > li").each(function(idx, ele){ 95 if(menuIndex != null){ 96 if(idx == menuIndex){ 97 var mIdx = parseInt(menuIndex,10); 98 var obj = $("#mega-menu > li:eq("+mIdx+")"); 99 100 if(submenuStyle=="horizon"){ 101 $("ul", obj).css({"paddingLeft":calculLeft(obj)+"px","display":($.inArray(idx, exceptIdx)<0 ? "block":"none")}).prev("a").addClass("a-hover a-menu-back"); 102 103 $("strong", obj).addClass("s-menu-back"); 104 $("span", obj).addClass("p-menu-back"); 105 106 //ìë¸ë©ë´ 107 if(submenuIndex != null){ 108 $("ul > li > a", obj).each( 109 function(sIdx){ 110 if(sIdx == submenuIndex) $(this).addClass("a-sub-hover"); 111 }); 112 } 113 114 //ì¸ë¡í ìë¸ë©ë´ 115 }else $("ul", obj).prev("a").addClass("a-hover a-menu-back").children("strong").addClass("s-menu-back").children("span").addClass("p-menu-back"); 116 } 117 } 118 119 $(ele).hover(function(){ 120 $("#mega-menu li ul").hide(); 121 $("#mega-menu > li > a").removeClass("a-hover a-menu-back").children("strong").removeClass("s-menu-back").children("span").removeClass("p-menu-back"); 122 $(ele).children("a").addClass("a-hover a-menu-back").children("strong").addClass("s-menu-back").children("span").addClass("p-menu-back"); 123 124 if($.inArray(idx, exceptIdx)>=0) return;
124 //ëì¤ì§ ììì¼ë©´ íë ìë¸ë©ë´ 125 126 if(submenuStyle=="horizon") $("ul",this).css({"paddingLeft":calculLeft(ele)+"px"}).show(); 127 else{ //ì¸ë¡í ìë¸ë©ë´ 128 if($("ul>li",this).length<=0) return; 129 130 var _mw = $(this).width(), //ë©ì¸ë©ë´ ëì´ 131 _ew = $("ul",ele).width(), //ìë¸ë©ë´ ëì´ 132 _l = $(this).position().left-((_ew/2)-(_mw/2)); //ìë¨ë©ë´ì ë¹êµ ê°ì´ë° ëì°ê¸° 133 //_l = _l<=0 ? $(this).position().left : _l;// ì¼ìª½ì ë± ë¶ììëë ëì´ê°ì§ ì기 134 135 $("ul",this).css({"position":"absolute","top":($(this).position().top+$(ele).height())+"px","left":_l+"px"}).addClass("sub-menu-vertical").slideDown(); 136 } 137 138 //ìë¸ë©ë´ 139 $("ul>li>a",this).hover(function(){ 140 $(this).parent().parent().find("a").removeClass("a-sub-hover"); 141 $(this).addClass("a-sub-hover"); 142 }); 143 }, 144 function(){ 145 if(submenuStyle=="vertical") $("ul",this).fadeOut(300); 146 }); 147 }); 148 149 }); 150 151})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.