1if(!window.App) { 2 App = {}; 3} 4if(!App.board){ 5 App.board = {}; 6} 7 8$(function() { 9 10 var boardApp = new App.board.book(); 11 12 boardApp.init(); 13 14}); 15 16App.board.book = function() { 17 18 var self; 19 20 return { 21 init: function() { 22 self = this; 23 // í ì¹´í ê³ ë¦¬ í´ë¦ ì 24 if(boardTy != 'community_qna' && boardTy != 'scion' && boardTy != 'series_author' && boardTy != 'biojob_employ_info'){ 25 self.clickTabCategory(); 26 } 27 28 // select ì¹´í ê³ ë¦¬ ì íì 29 self.selectCategory(); 30 self.selectMobileCategory(); 31 32 self.select2DeptCategory(); 33 34 // popup ì¹´í ê³ ë¦¬ ì íì 35 self.popupCategory(); 36 }, 37 38 popupCategory: function() { 39 40 $('ul.market-cate-list a').on('click', function(e) { 41 e.preventDefault(); 42 43 var $this = $(this); 44 var $li = $this.closest('li'); 45 var $ul = $li.parent(); 46 47 // 2ì°¨ ì¹´í ê³ ë¦¬ì¸ì§ íì¸ 48 var isSecondLevel = !$ul.hasClass('market-cate-list'); 49 50 // "ì ì²´" í´ë¦ ì í¼ ì ì¶ 51 if ($li.hasClass('all-cate')) { 52 submitForm(''); 53 return; 54 } 55 56 // 2ì°¨ ì¹´í ê³ ë¦¬ í´ë¦ ì í¼ ì ì¶ 57 if (isSecondLevel) { 58 submitForm($this.data('id')); 59 return; 60 } 61 62 // 1ì°¨ ì¹´í ê³ ë¦¬ í´ë¦ ì²ë¦¬ 63 var $subMenu = $li.find('ul'); 64 var hasSub = $subMenu.length > 0; 65 66 // 모ë°ì¼ ì¬ë¶ íì¸ (ë·°í¬í¸ ëë¹ ëë í´ëì¤ë¡ íë¨) 67 var isMobile = $(window).width() <= 768; // ëë $('body').hasClass('mobile') 68 69 if (hasSub) { 70 if (isMobile) { 71 // 모ë°ì¼: í ê¸ë§ (2ì°¨ ë©ë´ì "ì ì²´"를 í´ë¦íê² í¨) 72 var isActive = $this.hasClass('active'); 73 74 $('.market-cate-list > li > a').removeClass('active'); 75 $('.market-cate-list > li').removeClass('active'); 76 77 if (!isActive) { 78 $this.addClass('active'); 79 $li.addClass('active'); 80 } 81 } else { 82 // PC: ë°ë¡ í´ë¹ 1ì°¨ ì¹´í ê³ ë¦¬ë¡ ê²ì (í ê¸ ìì´) 83 submitForm($this.data('id')); 84 } 85 } else { 86 // íì ë©ë´ê° ìë 1ì°¨ ì¹´í ê³ ë¦¬ â ë°ë¡ ì ì¶ 87 submitForm($this.data('id')); 88 } 89 }); 90 91 function submitForm(categoryId) { 92 if ($('input[name=srCategoryId]').length === 0) { 93 $("#searchForm").append('<input type="hidden" name="srCategoryId">'); 94 } 95 $('input[name=srCategoryId]').val(categoryId); 96 $("#searchForm").submit(); 97 $('.js-popup-close').trigger('click'); 98 } 99 }, 100 101 clickTabCategory : function() { 102 103 $('.b-category-tab ul.tab-cate a, .b-category-tab-depth ul.tab-cate a, .tab-filter').click(function(e) { 104 105 e.preventDefault(); 106 107 var $this = $(this); 108 var categoryId = $this.data("id"); 109 110 //ì¹´í ê³ ë¦¬ 2ëì¤ê° ì¡´ì¬íë ê²½ì° 111 if($this.next().hasClass('b-cate-depth-box') === true){ 112 //ì°êµ¬ì©ì íì 1ì°¨ ì¹´í ê³ ë¦¬ í´ë¦ì 1차카í ê³ ë¦¬ ì ì²´ ê²ì 113 if( boardTy != 'biomarket_research'){ 114 return false; 115 } 116 117 }else if($this.parent().attr('class') == 'tab-view-all'){ 118 return false; 119 } 120 121 if( $("#category1") > 0 ){ 122 $("#category1").val( categoryId ); 123 }else{ 124 var input = $("<input>").attr("type", "hidden").attr("name", "srCategoryId").val( categoryId ); 125 $('input[name=srCategoryId]').remove(); //ë¤ì¤í´ë¦ì íë¼ë¯¸í° ë³µìë¡ ì ë ¥ëë íì ë§ì 126 $('[data-category-name="srCategoryId"]').remove(); 127 $("#searchForm").append($(input)).submit(); 128 129 } 130 }); 131 132 /*$('.b-category-tab ul.tab-cate a, .b-category-tab-depth ul.tab-cate a, .tab-filter').click(function(e) { 133 134 e.preventDefault(); 135 136 var $this = $(this); 137 var categoryId = $this.data("id"); 138 139 //ì¹´í ê³ ë¦¬ 2ëì¤ê° ì¡´ì¬íë ê²½ì° 140 if($this.next().hasClass('b-cate-depth-box') === true){ 141 //ì°êµ¬ì©ì íì 1ì°¨ ì¹´í ê³ ë¦¬ í´ë¦ì 1차카í ê³ ë¦¬ ì ì²´ ê²ì 142 if( boardTy != 'biomarket_research'){ 143 return false; 144 } 145 146 }else if($this.parent().attr('class') == 'tab-view-all'){ 147 return false; 148 } 149 150 if( $("#category1") > 0 ){ 151 $("#category1").val( categoryId ); 152 }else{ 153 154 if( categoryId == 0 ){ 155 // 커뮤ëí° > ì리ë¤ì : ì리ì¸ì í í´ë¦ì ëì 156 var input = $("<input>").attr("type", "hidden").attr("name", "srCategoryId").val( categoryId ); 157 $('input[name=srCategoryId]').remove(); //ë¤ì¤í´ë¦ì íë¼ë¯¸í° ë³µìë¡ ì ë ¥ëë íì ë§ì 158 $('[data-category-name="srCategoryId"]').remove(); 159 $("#searchForm").append($(input)).submit(); 160 161 }else{ 162 163 var form = $("#searchForm"); 164 165 // íì¬ URLì íë¼ë¯¸í°ë¤ì formì ì¶ê°
166 var urlParams = new URLSearchParams(window.location.search); 167 var hasOtherParams = false; 168 169 urlParams.forEach(function(value, key) { 170 // srCategoryIdë ì ì¸ (ìë¡ ì¶ê°í ê²ì´ë¯ë¡) 171 if (key !== 'srCategoryId') { 172 hasOtherParams = true; 173 // ì´ë¯¸ formì ìë íë¼ë¯¸í°ë§ ì¶ê° 174 if (form.find('input[name="' + key + '"]').length === 0) { 175 $('<input>').attr({ 176 type: 'hidden', 177 name: key, 178 value: value 179 }).appendTo(form); 180 } 181 } 182 }); 183 184 // srCategoryId ì²ë¦¬ 185 $('input[name=srCategoryId]').remove(); 186 $('[data-category-name="srCategoryId"]').remove(); 187 188 // categoryIdê° ìê³ ë¤ë¥¸ íë¼ë¯¸í°ë ìì¼ë©´ ì§ì ì´ë 189 if (!categoryId && !hasOtherParams) { 190 window.location.href = window.location.pathname; 191 return; 192 } 193 194 if (categoryId) { 195 var input = $("<input>").attr("type", "hidden").attr("name", "srCategoryId").val(categoryId); 196 form.append(input); 197 } 198 199 form.submit(); 200 } 201 } 202 });*/ 203 204 205 }, 206 selectCategory : function() { 207 $('.b-category-tab .board-tab-sel, .b-cate-box-m select').change(function(){ 208 209 var $this = $(this); 210 var categoryId = $this.val(); 211 var hiddenValue = 'srCategoryId'; 212 213 if(boardTy == 'series_author' || boardTy == 'community_qna'){ 214 hiddenValue = $('.b-category-tab .board-tab-sel, .b-cate-box-m select').attr('data-category-name'); 215 } 216 217 if(categoryId == 'sori'){ 218 categoryId = 0; 219 } 220 221 if( $("#category1") > 0 ){ 222 $("#category1").val( categoryId ); 223 }else{ 224 var input = $("<input>").attr("type", "hidden").attr("name", hiddenValue).val( categoryId ); 225 $(`input[name=${hiddenValue}]`).remove(); 226 227 if(boardTy == 'series_author'){ 228 $(`input`).remove(); 229 } 230 $("#searchForm").append($(input)).submit(); 231 } 232 233 }); 234 235 }, 236 selectMobileCategory : function($this){ 237 238 //1ëì¤ê° ì ì²´ì¼ ê²½ì° 2ëì¤ ì¨ê¹ì²ë¦¬ 239 if(typeof $( '#prettydropdown-catemstSeq li' ).eq(0).attr('data-value') == "undefined" ){ 240 $('.depth02').hide(); 241 } 242 243 //ì ë í¸ë°ì¤ ìì í´ë¦ì´ë²¤í¸ 244 $('.b-category-tab-depth').on('click', '.prettydropdown li', function(){ 245 246 var $div = $(this).parent().parent(); //.prettydropdown arrow 247 248 $('input[name=srCategoryId]').remove(); //ë¤ì¤ì¼ë¡ íë¼ë¯¸í°ê° ë¤ì´ê°ë íì ë§ì 249 250 if($div.attr('id').indexOf('catemstSeq') > 0 && typeof $(this).attr('data-value') != "undefined" && $(this).attr('class').indexOf('selected') > 0){ 251 252 var categoryMst = $(this).attr('data-value'); //17, 18 253 254 //2ëì¤ ì¹´í ê³ ë¦¬ ë°ì´í° í¸ì¶ 255 $.ajax({
256 type : 'get', 257 url : '?mode=selectSubCateList', 258 async : false, 259 data : { 260 "categoryMst" : categoryMst 261 }, 262 success : function(result) { // ê²°ê³¼ ì±ê³µ ì½ë°±í¨ì 263 264 //2ëì¤ ì¹´í ê³ ë¦¬ selectì optionì¼ë¡ ë¿ë ¤ì¤ 265 var $cate2 = $('#category-tab02'); 266 $cate2.empty(); //ì´ê¸°í 267 268 $cate2.append($('<option>').text('ì ì²´').attr('value', '').attr('text', '')); //ì ì²´ ë°ì´í° ì¡°íì© 269 //2ëì¤ ì¹´í ê³ ë¦¬ 리ì¤í¸ ì¶ê° 270 if(result.categoryList && result.categoryList.length > 0){ 271 for(var i = 0; i < result.categoryList.length; i++){ 272 273 $cate2.append($('<option>', { 274 value: result.categoryList[i].categoryId, 275 text: result.categoryList[i].categoryNm 276 })); 277 278 } 279 } 280 281 if(typeof $dropdown !== 'undefined') $dropdown.refresh(); 282 $('.depth02').show(); 283 284 //1ëì¤ ì¹´í ê³ ë¦¬ ìì´ë 285 var cate1Val = $('#prettydropdown-catemstSeq li.selected').attr('data-value'); 286 //2ëì¤ ì¹´í ê³ ë¦¬ ìì´ë 287 var cate2Val = $('#prettydropdown-category-tab02 li.selected').attr('data-value'); 288 289 var inputCategoryType = $("<input>").attr("type", "hidden").attr("name", "category-type").val( cate1Val ); 290 var input = $("<input>").attr("type", "hidden").attr("name", "srCategoryId").val( cate2Val ); 291 292 $("#searchForm").append($(inputCategoryType)); 293 $("#searchForm").append($(input)).submit(); 294 }, 295 error : function(error) { // ê²°ê³¼ ìë¬ ì½ë°±í¨ì 296 console.log(error); 297 } 298 }); 299 }else if($div.attr('id').indexOf('catemstSeq') > 0 && typeof $(this).attr('data-value') == "undefined" && $(this).attr('class').indexOf('selected') > 0){ 300 //1ëì¤ 'ì ì²´' ì í 301 302 var cate1Val = $('#prettydropdown-catemstSeq li.selected').attr('data-value'); 303 304 var inputCategoryType = $("<input>").attr("type", "hidden").attr("name", "category-type").val( cate1Val ); 305 var input = $("<input>").attr("type", "hidden").attr("name", "srCategoryId").val( '' ); 306 307 $("#searchForm").append($(inputCategoryType)); 308 $("#searchForm").append($(input)).submit(); 309 310 } 311 312 if(!$(this).parents("ul").hasClass('active') && $("#category1").length == 0){ 313 314 var categoryId = $(this).attr('data-value'); 315 var hiddenName = $("[data-category-name]").attr('data-category-name')|| "srCategoryId"; 316 var hiddenName = "srCategoryId"; 317 if(boardTy == 'community_qna'){ 318 hiddenName = 'srWriterType'; 319 } 320 321 var input = $("<input>").attr("type", "hidden").attr("name", hiddenName).val( categoryId ); 322 323 //$("#searchForm").append($(input)).submit(); 324 } 325 326 }); 327 328 //2ëì¤ ì íì 2ëì¤ ì¹´í ê³ ë¦¬ìì´ëë¡ ê²ì 329 $('.depth02').on('click', '.prettydropdown li', function(){ 330 331 var cate1Val = $('#prettydropdown-catemstSeq li.selected').attr('data-value'); 332 333 $('input[name=srCategoryId]').remove(); //ë¤ì¤ì¼ë¡ íë¼ë¯¸í°ê° ë¤ì´ê°ë íì ë§ì 334 335 if(typeof $(this).attr('data-value') != "undefined" && $(this).attr('class').indexOf('selected') > 0){ 336 337 //2ëì¤ ì¹´í ê³ ë¦¬ ìì´ë 338 var cate2Val = $(this).attr('data-value'); 339 340 //1ëì¤ ì¹´í ê³ ë¦¬ ìì´ë íì ì¼ë¡ ëê²¨ì¤ 341 var inputCategoryType = $("<input>").attr("type", "hidden").attr("name", "category-type").val( cate1Val ); 342 var input = $("<input>").attr("type", "hidden").attr("name", "srCategoryId").val( cate2Val ); 343 344 $("#searchForm").append($(inputCategoryType)); 345 $("#searchForm").append($(input)).submit(); 346 347 }else if(typeof $(this).attr('data-value') == "undefined" && $(this).attr('class').indexOf('selected') > 0){ 348 349 var inputCategoryType = $("<input>").attr("type", "hidden").attr("name", "category-type").val( cate1Val ); 350 var input = $("<input>").attr("type", "hidden").attr("name", "srCategoryId").val( '' ); 351 352 $("#searchForm").append($(inputCategoryType)); 353 $("#searchForm").append($(input)).submit(); 354 355 } 356 }); 357 358 359 }, 360 361 362 //2ëì¤ ì¹´í ê³ ë¦¬ ì íì ìì ì¹´í ê³ ë¦¬ active ì¤ì 363 select2DeptCategory : function() { 364 $(function(){ 365 var $li = $('.b-cate-depth-box ul.tab-cate-depth li.active'); 366 $li.parent().parent().parent().addClass('active'); 367 368 }); 369 370 } 371 } 372}; 373 374 375
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.