1/****************************************************************** 2note : ë©ë´ë° JS v3.0.7 3name : ê¹ì§ì 4date : 2019-10-28 5 6[css class ì¤ëª ] 7.a-hover : hoverì ë©ì¸ ë©ë´ a íê·¸ ìì 8.a-active : íì¬ íì´ì§ or a-hover í´ëì¤ ì ì© ë©ë´ (style ìì) 9.a-sub-hover : hoverì ìë¸ ë©ë´ a íê·¸ ìì 10 11[ì¤í¬ë¦½í¸ ë³ì] 12menuIndexHold : index íì´ì§ ì¼ ë ë©ë´ a-hover ì¬ë¶ (true : 첫ë²ì¨° ë©ë´ a-hover / false : none) 13menuOverHold : hoverì ë©ë´ a-hover ê³ ì (true : íì¬íì´ì§ ë©ë´ a-hover ê³ ì / false : ê³ ì x) 14submenuStyle : ìë¸ë©ë´ í¼ì¹¨ ì¤íì¼ (horizon : ê°ë¡í, vertical : ì¸ë¡í) 15sizeMode : ì¬ì´ì¦ 모ë (basic : 기본 / full : ì ì²´) 16subShow : ìë¸ë©ë´ ë³´ì´ê¸° ( hold : ë ¸ì¶ / hidden : ë¹ë ¸ì¶ / page : pageììë§ ë ¸ì¶ ) - horizon ì¼ëë§ ì ì© 17submenuPosi : left / center / right 18effectSwitch : on / off - slide & fade í¨ê³¼ ì¬ì©ì¬ë¶ 19subSlideSpeed : ìë¸ë©ë´ slide down ìë(default = 300) 20subFadeSpeed : ìë¸ë©ë´ fade out ìë(default = 300) - vertical ì¼ëë§ ì ì© 21******************************************************************/ 22 23(function($){ 24 25 if(!$ || $=="undefined") return; 26 27 $(function(){ 28 29 // íì¬íì´ì§ ì¹ì ì½ëê° 30 var mainSecCode = $("#header-wrapper").attr("data-main-code"); // 1ì°¨ 31 var subSecCode = $("#header-wrapper").attr("data-sub-code"); // 2ì°¨ 32 var serialSecCode = $("#header-wrapper").attr("data-serial-code"); // ì°ì¬ 33 34 // index ì¼ë 첫ë²ì§¸ ì¹ì ì a-hover (menuIndexHold ê° trueì¼ ë) 35 if(menuIndexHold == true) { 36 if(mainSecCode.indexOf("index") == 1 || mainSecCode == "/" || mainSecCode == "/news/articleList.html" || mainSecCode == "/edit/webPublishing.php") { 37 $("ul#user-menu > li").first().children("a").addClass("a-hover a-active"); 38 } 39 } 40 41 // ë§í¬ ì¹ì ì½ë 42 var linkSecCode = ""; 43 44 $("ul#user-menu li").each(function(idx, ele){ 45 46 linkSecCode = $(ele).children("a").attr("data-code"); // ì¹ì ì½ë 47 48 /****************************************************************** 49 * note : add hover class 50 * 51 * [ì¤ëª ] 52 * ê° ì¹ì a íê·¸ì ì¤ì ë ì¹ì ì½ëê° menubar.php > #user-navì ì¤ì ë 53 * ì¹ì ì½ë(mainSecCode / subSecCode / serialSecCode)ì í¬í¨ëì´ ìë¤ë©´ 54 * í´ë¹ ì¹ì ì´ 1ì°¨ì´ë©´ a-hover, a-active í´ëì¤ë¥¼ 2ì°¨ì´ë©´ a-sub-hover í´ëì¤ë¥¼ ì¶ê°íë¤. 55 ******************************************************************/ 56 if([mainSecCode, subSecCode, serialSecCode].indexOf(linkSecCode) >= 0){ 57 if($(ele).hasClass("secline")) { // 1ì°¨ 58 $("ul#user-menu > li > a").removeClass("a-hover"); // ì´ê¸°í 59 $(ele).children("a").addClass("a-hover a-active"); 60 } else { // 2ì°¨ 61 $("ul#user-menu > li > ul > li > a").removeClass("a-sub-hover"); // ì´ê¸°í 62 $(ele).children("a").addClass("a-sub-hover"); 63 if($(ele).children("a").hasClass("a-sub-hover")){ 64 $(ele).parent("ul").parent("li.secline").children("a").addClass("a-hover a-active"); 65 } 66 } 67 } 68 69 /****************************************************************** 70 * note : mouse hover event 71 * 72 * [ì¤ëª ë° ì°¸ê³ ] 73 * 2ì°¨ ë©ë´ë¥¼ show() / hide() ì ë°©ìì¼ë¡ ì²ë¦¬íì§ ìì ì´ì ë 74 * 2ì°¨ ë©ë´ê° ì¢/ì°ì¸¡ ì ë²ì´ë ê²½ì° ìì¹ê° ê³ì°ì ìí´ ì²ì 2ì°¨ ì¹ì ì ëì´ë¥¼ ê°ì ¸ìì¼ íëë°, 75 * display : none ì¸ ìíìì ëì´ë¥¼ ê°ì ¸ì¬ ì ì기 ë문ì visibility ì¤íì¼ì ì¬ì©íììµëë¤. 76 * (visibility:visible -> hide() -> slideDown() / slideDown() ë©ìëë display:noneì¸ ìíì¬ì¼ ëìí기 ë문) 77 ******************************************************************/ 78 if($(ele).hasClass("secline")){ 79 $(ele).hover(function(){ // mouse enter(over) 80 81 if(submenuStyle == "horizon") { // horizon 82 83 $("ul#user-menu > li > a").removeClass("a-hover"); // 1ì°¨ì¹ì a-hover ì´ê¸°í 84 $(ele).children("a").addClass("a-hover"); // í´ë¹ì¹ì (ë§ì°ì¤ì¤ë²) a-hover ì¶ê° 85 86 if(menuOverHold == true){ // ìµì ê° menuOverHold ê° true ì¼ë 87 88 $("ul#user-menu > li > ul").css("visibility", "hidden"); // 2ì°¨ì¹ì ì´ê¸°í 89 90 if($(ele).find("ul > li").length <= 0) return; // 2ì°¨ ì¹ì ì´ ìì¼ë©´ return 91 $("#user-nav").addClass("active"); // 2ì°¨ ì¹ì ë°°ê²½ 92 93 if($(ele).children("ul").is(":animated") == false){ // 2ì°¨ ì¹ì ëìíì§ ìì ë 94 if($(ele).children("a").hasClass("a-active")){ // 1ì°¨ ì¹ì ì´ a-active í´ëì¤ë¥¼ ê°ì§ê³ ìì ë 95 96 if(subShow == "hidden" || subShow == "page") { // 2ì°¨ 보기 ìµì (subShow)ì´ hidden ëë page ì¼ ë 97 98 if(effectSwitch == "on") { // ì¬ë¼ì´ë í¨ê³¼ on 99 $(ele).children("ul").css("visibility", "visible").hide().slideDown(subSlideSpeed); // 2ì°¨ 100 } else { // ì¬ë¼ì´ë í¨ê³¼ off 101 $(ele).children("ul").css("visibility", "visible"); // 2ì°¨ 102 } 103 104 } else { // 2ì°¨ 보기 ìµì (subShow)ì´ hold ì¼ ë 105 $(ele).children("ul").css("visibility", "visible"); // 2ì°¨ 106 } 107 108 } else { // 1ì°¨ ì¹ì ì´ a-active í´ëì¤ë¥¼ ê°ì§ê³ ìì§ ìì ë 109 110 if(effectSwitch == "on") { // ì¬ë¼ì´ë í¨ê³¼ on 111 $(ele).children("ul").css("visibility", "visible").hide().slideDown(subSlideSpeed); // 2ì°¨ 112 } else { // ì¬ë¼ì´ë í¨ê³¼ off 113 $(ele).children("ul").css("visibility", "visible"); 114 } 115 116 } 117 } 118 } else { // ìµì ê° menuOverHold ê° false ì¼ë 119 120 $("ul#user-menu > li").not($(ele)).children("ul").css({"visibility": "hidden"}); // í´ë¹ ì¹ì (ë§ì°ì¤ì¤ë²)ì ì ì¸í 2ì°¨ ì¹ì ì´ê¸°í 121 122 if($(ele).find("ul > li").length <= 0) return; // 2ì°¨ ì¹ì ì´ ìì¼ë©´ return 123 $("#user-nav").addClass("active"); // 2ì°¨ ì¹ì ë°°ê²½ 124 125 if($(ele).children("ul").is(":animated") == false){ // 2ì°¨ ì¹ì ëìíì§ ìì ë 126 if($(ele).children("ul").css("visibility") != "visible"){ // í´ë¹ 2ì°¨ ì¹ì ì´ ê°ì¶°ì ¸ ìì ë 127 128 $("ul#user-menu > li > ul").css({"visibility": "hidden"}); // 2ì°¨ ì´ê¸°í 129 if(effectSwitch == "on") { // ì¬ë¼ì´ë í¨ê³¼ on 130 $(ele).children("ul").css("visibility", "visible").hide().slideDown(subSlideSpeed); // 2ì°¨ 131 } else { // ì¬ë¼ì´ë í¨ê³¼ off 132 $(ele).children("ul").css("visibility", "visible"); // 2ì°¨ 133 } 134 } else { // í´ë¹ 2ì°¨ ì¹ì ì´ ê°ì¶°ì ¸ ìì§ ìì ë (ì¤ì ì ìí´ì¤ ì ê°ì ì¹ì ì ë§ì°ì¤ë¥¼ ì¬ë¦´ ëë§ë
134¤ ìëë¨) 135 $(ele).children("ul").css("visibility", "visible"); // 2ì°¨ 136 } 137 } 138 } 139 140 } else { // vertical 141 142 $("ul#user-menu > li > a").removeClass("a-hover"); // 1ì°¨ a-hover ì´ê¸°í 143 $(ele).children("a").addClass("a-hover"); // í´ë¹ ì¹ì ì a-hover ì¶ê° 144 145 if($(ele).find("ul > li").length <= 0) return; // 2ì°¨ê° ìì¼ë©´ return 146 if($(ele).children("ul").is(":animated") == false){ // 2ì°¨ ì¹ì ëìíì§ ìì ë 147 if(effectSwitch == "on") { // ì¬ë¼ì´ë í¨ê³¼ on 148 $(ele).children("ul").css("visibility", "visible").hide().slideDown(subSlideSpeed); // 2ì°¨ 149 } else { // ì¬ë¼ì´ë í¨ê³¼ off 150 $(ele).children("ul").css("visibility", "visible").show(); // 2ì°¨ 151 } 152 } 153 } 154 }, function(){ // mouse leave(out) 155 156 // ìµì ê° menuOverHoldê° trueì¼ ë 157 if(menuOverHold == true) { 158 $("ul#user-menu > li > a").removeClass("a-hover"); // ì´ê¸°í 159 $("ul#user-menu > li > a.a-active").addClass("a-hover"); // íì¬íì´ì§ ì¹ì ì a-hover í´ëì¤ ì¶ê° 160 } 161 162 if(submenuStyle == "horizon") { // horizon 163 164 $("#user-nav").removeClass("active"); // 2ì°¨ ì¹ì ë°°ê²½ 165 166 if(menuOverHold == true) { 167 168 $(ele).children("ul").css({"visibility": "hidden"}); // 2ì°¨ 169 170 if(subShow == "hold") { // 2ì°¨ ë©ë´ê° ê³ ì ì¼ ë 171 if($(".a-active").next("ul").find("li").length <= 0) return; // íì¬íì´ì§ ì¹ì ì 2ì°¨ ì¹ì ì´ ìì ë return 172 $(".a-active").next("ul").css("visibility", "visible"); // 2ì°¨ 173 } else if(subShow == "hidden") { // 2ì°¨ ë©ë´ê° ê³ ì ì´ ìë ë 174 $("ul#user-menu > li > ul").css({"visibility": "hidden"}); // 2ì°¨ 175 } else if(subShow == "page") { // 2ì°¨ ë©ë´ê° ë©ì¸ì ì ì¸í ëë¨¸ì§ íì´ì§ììë§ ê³ ì ì¼ ë 176 if(mainSecCode == "/index.html" || mainSecCode == "/index2.html" || mainSecCode == "/") { // ë©ì¸íë©´ ì¼ ë 177 $(".a-active").next("ul").css({"visibility": "hidden"}); // 2ì°¨ 178 } else { // ë©ì¸íë©´ì´ ìë ë 179 $(".a-active").next("ul").css("visibility", "visible"); // 2ì°¨ 180 } 181 } 182 183 } else { // menuOverHold == false 184 185 if(subShow == "hold"){ // 2ì°¨ ë©ë´ê° ê³ ì ì¼ ë 186 if($(ele).find("ul > li").length <= 0) return; // ë§ì°ì¤ê° ë²ìë ì¹ì ì 2ì°¨ ì¹ì ì´ ìì ë return 187 $(ele).children("ul").css("visibility", "visible"); // 2ì°¨ 188 } else if(subShow == "hidden") { // 2ì°¨ ë©ë´ê° ê³ ì ì´ ìë ë 189 $("ul#user-menu > li > ul").css({"visibility": "hidden"}); // 2ì°¨ 190 } else if(subShow == "page") { // 2ì°¨ ë©ë´ê° ë©ì¸ì ì ì¸í ëë¨¸ì§ íì´ì§ììë§ ê³ ì ì¼ ë 191 if(mainSecCode == "/index.html" || mainSecCode == "/index2.html" || mainSecCode == "/") { // ë©ì¸íë©´ ì¼ ë 192 $("ul#user-menu > li > ul").css({"visibility": "hidden"}); // 2ì°¨ 193 } else { // ë©ì¸íë©´ì´ ìë ë 194 $(ele).children("ul").css("visibility", "visible"); // 2ì°¨ 195 } 196 } 197 } 198 } else { // vertical 199 if(effectSwitch == "on") { // ì¬ë¼ì´ë í¨ê³¼ on 200 $(ele).children("ul").fadeOut(subFadeSpeed); 201 } else { // ì¬ë¼ì´ë í¨ê³¼ off 202 $(ele).children("ul").hide(); 203 } 204 } 205 }); 206 207 // ì¹ì ê·¼ì± focus - 1ì°¨ 208 $(ele).children("a").focus(function(){ 209 $("ul#user-menu > li > a").removeClass("a-hover"); 210 $("ul#user-menu > li > ul").css("visibility", "hidden"); 211 212 $(ele).children("a").addClass("a-hover"); 213 if($(ele).find("ul > li").length <= 0) return; 214 215 if($(ele).children("ul").css("display") != "block"){ 216 if(effectSwitch=="on"){ 217 $(ele).children("ul").css("visibility","visible").hide().slideDown(subSlideSpeed); 218 } else { 219 $(ele).children("ul").css("visibility","visible"); 220 } 221 } else { 222 $(ele).children("ul").css("visibility","visible"); 223 } 224 }); 225 226 // ì¹ì ê·¼ì± focus - 2ì°¨ 227 $(ele).find("ul > li").each(function(idx2, ele2){ 228 $(ele2).children("a").focus(function(){ 229 $("li.sub > a").removeClass("a-sub-hover"); 230 $(ele2).children("a").addClass("a-sub-hover"); 231 }); 232 }); 233 234 } 235 }); 236 237 // ì¹ì ê·¼ì± blur (focus out) 238 $("ul#user-menu > li").last().children("ul").children("li").last().children("a").blur(function(e){ 239 if(menuOverHold == true) { 240 $("ul#user-menu > li > a").removeClass("a-hover"); 241 $("ul#user-menu > li > ul").css("visibility","hidden"); 242 $("ul#user-menu > li > a.a-active").addClass("a-hover"); 243 subShowFn(); // 2ì°¨ ë ¸ì¶ì¤ì 244 } else { 245 subShowFn(); // 2ì°¨ ë ¸ì¶ì¤ì 246 } 247 }); 248 249 250 /****************************************************************** 251 * note : 2ì°¨ ì¹ì ìì¹ê° ì ì© 252 * 253 * [ì°¸ê³ ] 254 * 1. parseInt(A, 10) : 문ì íì (A)ì ì«ì(10ì§ì) íì ì¼ë¡ ë³ê²½ 255 * 2. A.width() : ì íí ìì(A)ì ê°ë¡í¬ê¸°ë¥¼ ë°í (padding, border ì ì¸) 256 * 3. A.outerWidth() : ì íí ìì(A)ì ê°ë¡í¬ê¸°ë¥¼ ë°í (padding, border í¬í¨) 257 * 4. A.position().left : ì íí ìì(A)ì left ìì¹ê° ë°í. 258 * 5. Math.ceil(A) : Aê° ììì ì¬ë¦¼í ê°ì ë°í. 259 * 6. A.getBoundingClientRect() : Aì ëí ì ëê° ë°í.(ììì í¬í¨) 260 ******************************************************************/ 261 // ëì´êµ¬í기 (ììì í¬í¨) 262 function getWidth(ele) { 263 var rect = $(ele)[0].getBoundingClientRect(); 264 return rect.width; 265 } 266 267 $("ul#user-menu > li").each(function(){ 268 269 var bodyWidth = $(window).outerWidth(); // ì¬ì´í¸ ì ì²´ ëì´ 270 var navWidth = $("#user-nav").width(); // user-nav ì ì²´ ëì´ 271 var menuWidth = $("#user-menu").width(); // user-menu ì ì²´ ëì´ 272 var modeInner = $(".mode-inner").width(); // 기ì¤ëì´ 273 var allBtn = $(".user-menu").prev(".user-allbtn"); // ì ì²´ë©ë´ 274 var allBtnWidthCeil = (allBtn.length > 0) ? Math.ceil(getWidth(allBtn)) : 0; // ì ì²´ë©ë´ ë²í¼ ëì´ (ììì ì¬ë¦¼) 275 var allBtnWidth = (allBtnWidthCeil%2 > 0) ? (allBtnWidthCeil + 1) : allBtnWidthCeil; // ì ì²´ë©ë´ ë²í¼ ëì´ (íìë©´ + 1) 276 allBtn.css("width", allBtnWidth); // ì ì²´ë©ë´ ë²í¼ ëì´ ì ì© (1ì°¨ ì¹ì ìì¹ê°ì 구í기 ìí´ ëì´ ì ì©)
277 var secWidthCeil = Math.ceil(getWidth($(this))); // 1ì°¨ ëì´ (ììì ì¬ë¦¼) 278 var secWidth = (secWidthCeil%2 > 0) ? (secWidthCeil + 1) : secWidthCeil; // 1ì°¨ ëì´ (íìë©´ +1) 279 var secLeft = allBtnWidth + parseInt($(this).position().left, 10); // 1ì°¨ ìì¹ê° (left) 280 var secRight = parseInt(modeInner - (secWidth + secLeft), 10); // 1ì°¨ ìì¹ê° (right) 281 var subObj = ($(this).children("ul").length > 0) ? $(this).children("ul") : $(this); // 2ì°¨ ë©ë´ 282 var subWidthCeil = Math.ceil(getWidth(subObj)); // 2ì°¨ ë©ë´ ëì´ (ììì ì¬ë¦¼) 283 var subWidth = (subWidthCeil%2 > 0) ? (subWidthCeil + 1) : subWidthCeil; // 2ì°¨ ë©ë´ ëì´ (íìë©´ +1) 284 var leftOverWidth = 0; // 2ì°¨ ë©ë´ê° ì¼ìª½ ììì ì ëì´ê°ë ê° 285 var rightOverWidth = 0; // 2ì°¨ ë©ë´ê° ì¤ë¥¸ìª½ ëì ì ëì´ê°ë ê° 286 287 /********************************** 288 ê° ì¹ì ëì´ê° ì ì© 289 **********************************/ 290 $(this).css("width", secWidth); 291 if(submenuStyle == "vertical"){ 292 subObj.css("min-width", secWidth); 293 } else { 294 subObj.css("min-width", subWidth); 295 } 296 297 /********************************** 298 2ì°¨ ì¹ì ìì¹ê° ì ì© 299 **********************************/ 300 // ìëë°ì¤ ë ¸ì¶ì ì¤ì í ê²½ì° ìì¹ê° ì ì© x (vartical & $useAutobox = true) 301 if($("#header-wrapper").hasClass("vertical") && $("#header-wrapper").hasClass("nav-autobox")) return; 302 303 if(submenuPosi == "left") { // 2ì°¨ ìì¹ ì¤ì ê°ì´ left ì¼ ë 304
305 rightOverWidth = parseInt(subWidth - (secWidth + secRight), 10); // 2ì°¨ëì´ - (1ì°¨ëì´ + right ìì¹ê°) 306 307 // 2ì°¨ ì¹ì ì´ ì°ì¸¡ììì ë²ì´ë ê²½ì° 308 if(rightOverWidth > 0) { 309 $(this).children("ul").css({ 310 "margin-left" : -(rightOverWidth) 311 }); 312 } 313 314 } else if(submenuPosi == "center") { // 2ì°¨ ìì¹ ì¤ì ê°ì´ center ì¼ ë 315 316 leftOverWidth = parseInt(((subWidth - secWidth) / 2) - secLeft, 10); // ((2ì°¨ëì´ - 1ì°¨ëì´) ëë기 2) - leftìì¹ê° 317 rightOverWidth = parseInt(((subWidth - secWidth) / 2) - secRight, 10); // ((2ì°¨ëì´ - 1ì°¨ëì´) ëë기 2) - rightìì¹ê° 318 319 if(leftOverWidth > 0) { 320 // 2ì°¨ ì¹ì ì´ ì¢ì¸¡ì ë²ì´ë ê²½ì° 321 $(this).children("ul").css({ 322 "margin-left" : leftOverWidth 323 }); 324 } else if(rightOverWidth > 0) { 325 // 2ì°¨ ì¹ì ì´ ì°ì¸¡ì ë²ì´ë ê²½ì° 326 $(this).children("ul").css({ 327 "margin-left" : -(rightOverWidth) 328 }); 329 } 330 331 } else if(submenuPosi == "right") { // 2ì°¨ ìì¹ ì¤ì ê°ì´ right ì¼ ë 332 333 leftOverWidth = parseInt(subWidth - (secWidth + secLeft), 10); // 2ì°¨ëì´ - (1ì°¨ëì´ + left ìì¹ê°) 334 335 // 2ì°¨ ì¹ì ì´ ì¢ì¸¡ì ë²ì´ë ê²½ì° 336 if(leftOverWidth > 0) { 337 $(this).children("ul").css({ 338 "margin-right" : -(leftOverWidth) 339 }); 340 } 341 } 342 343 }); 344 345 /****************************************************************** 346 * note : 2ì°¨ì¹ì ë ¸ì¶ì¤ì 347 * 348 * [ì¤ëª ë° ì°¸ê³ ] 349 * - ë©ë´ì¤íì¼ì´ horizonì¼ ëë§ ì ì© 350 * - slideí¨ê³¼ë¥¼ ì ì¸í visibilityìì±ë§ ì¤ì (slideí¨ê³¼ë ìë¨ìì ë§ì°ì¤ ì¤ë² & ìì ìì 구ííììµëë¤.) 351 ******************************************************************/ 352 $("ul#user-menu > li").each(function(){ 353 subShowFn(); 354 }); 355 function subShowFn(){ 356 if(submenuStyle == "horizon"){ 357 if(subShow == "hold") { 358 if($(".a-active").next("ul").find("li").length <= 0) return; // íì¬íì´ì§ 1ì°¨ ì¹ì ì 2ì°¨ ì¹ì ì´ ìì¼ë©´ return 359 $(".a-active").next("ul").css("visibility", "visible"); // 2ì°¨ ì¹ì 360 } else if(subShow == "hidden") { 361 $(".a-active").next("ul").css("visibility", "hidden"); 362 } else if(subShow == "page") { 363 if(mainSecCode == "/index.html" || mainSecCode == "/index2.html" || mainSecCode == "/") { // indexì¼ ë 364 $(".a-active").next("ul").css("visibility", "hidden"); 365 } else { // indexê° ìë ë 366 $(".a-active").next("ul").css("visibility", "visible"); 367 } 368 } 369 } 370 } 371 372 }); 373 374})(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.