1 2 3 4 5 6<!DOCTYPE html> 7<html lang="ko"> 8<head> 9 10 11 12 13 14 15 16 17 18 19<meta charset="UTF-8"> 20<meta http-equiv="X-UA-Compatible" content="IE=edge"> 21<meta http-equiv="Cache-Control" content="max-age=3600"> 22<!-- <meta http-equiv="Content-Security-Policy" content="font-src 'self'"> --> 23<meta name="viewport" content="width=480,minimum-scale=0,maximum-scale=2"> 24<meta name="referrer" content="strict-origin-when-cross-origin"> 25<meta name="format-detection" content="telephone=no,email=no,address=no"> 26<meta name="author" content=""> 27<meta property="og:type" content="website"> 28<meta property="og:title" content="ëíë³íë²ë¥ 구조ì¬ë¨"> 29<meta property="og:image" content="/resources/favicon/name/user/favicon-32x32.png"> 30<meta property="og:description" content="ëíë³íë²ë¥ 구조ì¬ë¨"> 31 32<!-- êµ¬ê¸ í¬ë¡¤ë§ ìì² ê´ë ¨ ìì ê¶ íì¸ --> 33<meta name="google-site-verification" content="i4brTyy2hhTj8g7Z_ZMXt8JW2UwOnwn_drTcTK9SZ00" /> 34 35<!-- ë¤ì´ë² í¬ë¡¤ë§ ìì² ê´ë ¨ ìì ê¶ íì¸ --> 36<meta name="naver-site-verification" content="9f398216d754eb7e2505cdf23ae0b01bdf411372" /> 37 38<meta id="_csrf" name="_csrf" content="84fac4f7-db3b-4c3d-bc24-8e75fc1d7485"/> 39<meta id="_csrf_header" name="_csrf_header" content="X-CSRF-TOKEN"/> 40 41<title>ëíë³íë²ë¥ 구조ì¬ë¨</title> 42 43<link rel="icon" type="image/png" sizes="32x32" href="/resources/favicon/name/user/favicon-32x32.png"> 44 45<link rel="stylesheet" href="/resources/fonts/name/user/essentials/style.css"> 46<link rel="stylesheet" href="/resources/fonts/name/user/spoca_han_sans/SpoqaHanSansNeo.css"> 47<!--/ STATICS FONT --> 48 49<link rel="stylesheet" href="/resources/css/name/user/common/default.css"> 50<link rel="stylesheet" href="/resources/css/name/user/styleguide/darkcolors.css"> 51<link rel="stylesheet" href="/resources/css/name/user/styleguide/style.css"> 52<link rel="stylesheet" href="/resources/css/name/user/ko/layout.css"> 53<link rel="stylesheet" href="/resources/css/name/user/ko/contents.css"> 54<!-- / STATICS CSS --> 55
56<script src="/resources/js/name/user/common/default/jquery-3.5.1.min.js"></script>
vendor: 1 bytes, line 56
56
57<script src="/resources/js/name/user/common/default/jquery-ui.min.js"></script>
vendor: 1 bytes, line 57
57
58<script src="/resources/js/name/user/common/default/axios.min.js"></script>
vendor: 1 bytes, line 58
58
59<script src="/resources/js/name/user/common/default/common.js"></script>
59 60<!-- / STATICS SCRIPT --> 61
62<script src="/resources/js/name/user/common/default/moment.js"></script>
vendor: 1 bytes, line 62
62
63<script src="/resources/js/name/user/common/datepicker/datepicker.js"></script>
63 64<!-- / PLUGINS SCRIPT --> 65
66<script> 67var MENUPATH = ''; 68var MENUID = 'activity' 69var MENUSITE = 'ko'; 70</script>
70 71
72<script src="/resources/js/name/user/ko/common.js"></script>
vendor: 1 bytes, line 72
72
73<script src="/resources/js/name/user/ko/layout.js"></script>
73 74 75 76</head> 77 78<body> 79 80<div id="skipContents"> 81 <a href="#gnb">주ì ë©ë´ ë°ë¡ê°ê¸°</a> 82 <a href="#snb">ë³´ì¡° ë©ë´ ë°ë¡ê°ê¸°</a> 83 <a href="#sub-contents">본문 ë°ë¡ê°ê¸°</a> 84</div> 85<!-- / #skipContents --> 86 87 88<div id="wrap"> 89 90 91 <div id="blackCurtain"></div> 92 <div id="gnbCurtain"></div> 93 94 95 96 97 98 99 100 101 102 103 104 105 <div class="site-util"> 106 <div class="util-wrapper"> 107 <div class="util-family"> 108 <button type="button" class="family-label" title="ëª©ë¡ ì´ê¸°">í¨ë°ë¦¬ì¬ì´í¸<img src="/resources/images/name/user/ko/main/familysite_more.svg" alt=""></button> 109 <ul class="family-list"> 110 <li><a href="http://www.koreanbar.or.kr" target="_blank" title="ìì°½">ëíë³í¸ì¬íí</a></li> 111 <li><a href="http://www.moj.go.kr" target="_blank" title="ìì°½">ë²ë¬´ë¶</a></li> 112 <li><a href="http://www.scourt.go.kr/supreme" target="_blank" title="ìì°½">ëë²ì</a></li> 113 <li><a href="http://www.mogef.go.kr" target="_blank" title="ìì°½">ì±íë±ê°ì¡±ë¶</a></li> 114 <li><a href="https://www.humanrights.go.kr/base/main/view" target="_blank" title="ìì°½">êµê°ì¸ê¶ììí</a></li> 115 <li><a href="https://childsupport.recruiter.co.kr" target="_blank" title="ìì°½">ìì¡ë¹ì´íê´ë¦¬ì</a></li> 116 <li><a href="https://www.khug.or.kr/jeonse/web/s01/s010001.jsp" target="_blank" title="ìì°½">ìì¬ì ì¸í¬í¸ ì ì¸í¼í´ìì§ì</a></li> 117 </ul> 118 </div> 119 <div class="util-link"> 120 <a target="_blank" title="ìì°½" href="https://www.youtube.com/@kbalegalaid"><img src="/resources/images/name/user/ko/layout/site-util-youtube.svg" alt="ëíë³íë²ë¥ 구조ì¬ë¨ ì í¬ë¸ ì±ë"></a> 121 <a target="_blank" title="ìì°½" href="https://www.scourt.go.kr/portal/information/events/search/search.jsp"><img src="/resources/images/name/user/ko/layout/site-util-myincident.svg" alt="ëí민êµë²ì ëì ì¬ê±´ê²ì"></a> 122 <a target="_blank" title="ìì°½" href="https://koreanbar.or.kr/pages/search/search1.asp"><img src="/resources/images/name/user/ko/layout/site-util-mylawer.svg" alt="ëíë³í¸ì¬íí ííì´ì§ - ë³í¸ì¬ê²ì"></a> 123 </div> 124<!-- 2025-12-01 2ì°¨ ê°ë° ìì¤ --> 125 <div class="util-login"> 126 127 128 129 130 131 132
132<script> 133 var anyidAdaptor = anyidAdaptor || {}; 134 135 136 137 138 139 140 141 /*ì´ì©ê¸°ê´ ìì ìì Start*/ 142 anyidAdaptor.orgLogin = function(data){ 143 144 try { 145 146 if (isJointCertificate(data)) { 147 alert( 148 'ê³µëì¸ì¦ìë ì ë¶íµí©ë¡ê·¸ì¸ì¼ë¡ë§ ë¡ê·¸ì¸ì´ ê°ë¥í©ëë¤. ' + 149 'ì ë¶íµí©ì¸ì¦ ë±ë¡ì í´ì£¼ì¸ì.' 150 ); 151 return; 152 } 153 154 /* 155 * ë¡ê·¸ì¸ Form ìì± 156 */ 157 var form = document.createElement('form'); 158 159 form.method = 'post'; 160 form.action = '/ko/any-id/login'; 161 162 /* 163 * ANY-IDê° iframe ë´ë¶ìì ì¤íëë ê²½ì° 164 * ë¶ëª¨ íì´ì§ìì POST ë° redirect ì²ë¦¬ 165 */ 166 form.target = '_parent'; 167 168 /* 169 * ANY-ID ì¸ì¦ì ë³´ 170 */ 171 addHiddenInput(form, 'CI', data.CI); 172 addHiddenInput(form, 'USER_NM', data.USER_NM); 173 addHiddenInput(form, 'SEXDSTN_SE_CD', data.SEXDSTN_SE_CD); 174 addHiddenInput(form, 'BRDT', data.BRDT); 175 addHiddenInput(form, 'TELNO', data.TELNO); 176 177 /* 178 * Form DOM ì¶ê° 179 */ 180 document.body.appendChild(form); 181 182 /* 183 * ë¡ê·¸ì¸ ìì² 184 */ 185 form.submit(); 186 187 } catch (e) { 188 189 console.error('ANY-ID ë¡ê·¸ì¸ ì²ë¦¬ ì¤ë¥:', e); 190 191 alert('본ì¸ì¸ì¦ ë¡ê·¸ì¸ ì²ë¦¬ ì¤ ì¤ë¥ê° ë°ìíìµëë¤.'); 192 } 193 194 } 195 196 function addHiddenInput(form, name, value) { 197 198 if (!name) { 199 return; 200 } 201 202 var input = document.createElement('input'); 203 204 input.type = 'hidden'; 205 input.name = name; 206 input.value = value == null ? '' : value; 207 208 form.appendChild(input); 209 210 } 211 /*ì´ì©ê¸°ê´ ìì ìì End*/ 212 213 214 /*ì´ì©ê¸°ê´ 문구ìì ìì Start*/ 215 anyidAdaptor.JoinConfirm = function(portalJoinUri, memberData){ 216 if(!confirm('Any-ID ì¬ì©ìë±ë¡ íìê² ìµëê¹?')) { 217 anyidAdaptor.orgLogin(); 218 return; 219 220 }else{ 221 anyidAdaptor.receiveAnyIdJoin(portalJoinUri, memberData); 222 } 223 } 224 225 function isJointCertificate(data) { 226 return !data 227 && anyidAdaptor.certData.group === '05'; 228 } 229 /*ì´ì©ê¸°ê´ 문구ìì ìì End*/ 230 231 232 233 234 anyidAdaptor.portalJoinUri = "null"; 235 anyidAdaptor.certData = null; 236 anyidAdaptor.ssoByPass = "0"; 237 anyidAdaptor.niRegYn = "null"; 238 239 //context ì¤ì ì¬ì© 240 anyidAdaptor.agencyContextPath = ""; 241 242 243 anyidAdaptor.success = function(data){ 244 if(anyidAdaptor.ssoByPass != 0 || !data.useSso) { 245 anyidAdaptor.orgLogin(data); 246 } else { 247 anyidAdaptor.certData = data; 248 anyidAdaptor.userCheck(); 249 } 250 } 251 252 anyidAdaptor.userCheck = function(){ 253 var xhr = new XMLHttpRequest(); 254 xhr.open("POST", anyidAdaptor.agencyContextPath + "/oidc/userCheck", true); 255 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 256 257 xhr.onreadystatechange = function() { 258 if (xhr.readyState === 4 && xhr.status === 200) { 259 var response = JSON.parse(xhr.responseText); 260 if (response.success) { 261 anyidAdaptor.ssoLogin(); 262 } else { 263 setTimeout(function() {
264 anyidAdaptor.receiveAnyIdJoin(response.uri, response.data); 265 }, 100); 266 } 267 } 268 }; 269 270 let jsonObject = new Object(); 271 jsonObject.txId = anyidAdaptor.certData.txId; 272 jsonObject.ssob = anyidAdaptor.certData.ssob; 273 jsonObject.userSeCd = anyidAdaptor.certData.userSeCd; 274 275 let jsonStr = JSON.stringify(jsonObject); 276 let encodedString = btoa(jsonStr); 277 278 var data = "data=" + encodedString + "&txId=" + anyidAdaptor.certData.txId; 279 xhr.send(data); 280 281 } 282 283 //anyidê°ì 284 anyidAdaptor.receiveAnyIdJoin = function(portalJoinUri, memberData){ 285 286 var url = portalJoinUri+encodeURIComponent(memberData); 287 anyidAdaptor.popup(url,"openAnyIdRegistUserIdv",700,740); 288 289 window.addEventListener("message", function(event) { 290 var result; 291 try { 292 result = JSON.parse(event.data); 293 } catch (error) { 294 console.error("Received message is not valid JSON:", error); 295 return; 296 } 297 298 if(!result.funcName || (result.funcName !== "trmsAgreComplete" && result.funcName !== "registUserComplete")) { 299 return; 300 } 301 if(result.status === "success") { 302 if(result.trmsAgreYn == "Y"){ 303 anyidAdaptor.ssoLogin(); 304 }else{ 305 anyidAdaptor.orgLogin(); 306 } 307 }else{ 308 309 anyidAdaptor.orgLogin(); 310 } 311 312 }, false); 313 } 314 315 // íì í¸ì¶ 316 anyidAdaptor.popup = function(url, name, width, height){ 317 let left = (screen.width) ? (screen.width-width)/2 : 0; 318 let top = (screen.height) ? (screen.height-height)/2 : 0; 319 let popup=window.open(url, name ,"resizable=yes,toolbar=no,scrollbars=yes,location=no,top="+top+"px,left="+left+"px,width="+width+"px,height="+height+"px"); 320 if(popup){ 321 popup.focus(); 322 } 323 } 324 325 anyidAdaptor.ssoLogin = function(){ 326 let jsonObject = new Object(); 327 jsonObject.txId = anyidAdaptor.certData.txId; 328 jsonObject.ssob = anyidAdaptor.certData.ssob; 329 jsonObject.userSeCd = anyidAdaptor.certData.userSeCd; 330 let jsonStr = JSON.stringify(jsonObject); 331 let encodedString = btoa(jsonStr); 332 var baseUrl = window.location.origin + anyidAdaptor.agencyContextPath + "/oidc/ssoLogin"; 333 var urlWithParams = baseUrl + "?data=" + encodedString; 334 window.location.href = urlWithParams; 335 336 } 337 338 anyidAdaptor.ssoLoginPageSub = function(baseUrl, endPoint, acrValues){ 339 var subUrl = ""; 340 341 if (endPoint && endPoint.trim() !== "") { 342 subUrl = "?endPoint=" + encodeURIComponent(endPoint); 343 } 344 345 if (!acrValues && acrValues.trim() == "") { 346 acrValues = "3" 347 } 348 349 if (acrValues && acrValues.trim() !== "") { 350 if(subUrl == ""){ 351 subUrl = "?"; 352 }else{ 353 subUrl = subUrl + "&"; 354 } 355 subUrl = subUrl + "acrValues=" + acrValues; 356 } 357 358 window.location.replace(baseUrl+subUrl); 359 } 360 361 /**/ 362 /* 363 anyidAdaptor.ssoLogout = function(endPoint) { 364 endPoint = typeof endPoint !== 'undefined' ? endPoint : "/"; 365 var baseUrl = window.location.origin + anyidAdaptor.agencyContextPath + "/oidc/ssoLogout"; 366 baseUrl = baseUrl + "?endPoint=" + encodeURIComponent(endPoint); 367 window.location.replace(baseUrl); 368 } 369 */ 370
371 anyidAdaptor.ssoLogout = function(endPoint) { 372 373 endPoint = typeof endPoint !== 'undefined' ? endPoint : "/"; 374 375 fetch("/ko/any-id/logout", { 376 method: "GET" 377 }) 378 .then(function(response) { 379 380 if (!response.ok) { 381 console.warn("ê¸°ê´ ë¡ê·¸ìì ì²ë¦¬ ì¤í¨: " + response.status); 382 } 383 384 }) 385 .catch(function(error) { 386 387 console.error("ê¸°ê´ ë¡ê·¸ìì ìì² ì¤ë¥:", error); 388 389 }) 390 .finally(function() { 391 392 var baseUrl = window.location.origin 393 + anyidAdaptor.agencyContextPath 394 + "/oidc/ssoLogout"; 395 396 baseUrl = baseUrl 397 + "?endPoint=" 398 + encodeURIComponent(endPoint); 399 400 window.location.replace(baseUrl); 401 }); 402 }; 403 404 /**/ 405 anyidAdaptor.reAuthLevel = function(endPoint, acrValues){ 406 endPoint = typeof endPoint !== 'undefined' ? endPoint : "/"; 407 var baseUrl = window.location.origin + anyidAdaptor.agencyContextPath + "/oidc/reAuthLevel"; 408 anyidAdaptor.ssoLoginPageSub(baseUrl, endPoint, acrValues) 409 410 } 411 /**/ 412 anyidAdaptor.ssoLoginPage = function(endPoint, acrValues){ 413 endPoint = typeof endPoint !== 'undefined' ? endPoint : "/"; 414 var baseUrl = window.location.origin + anyidAdaptor.agencyContextPath + "/oidc/auth"; 415 anyidAdaptor.ssoLoginPageSub(baseUrl, endPoint, acrValues) 416 } 417 418 /**/ 419 anyidAdaptor.ssoSvcToSvc = function(url, endPoint){ 420 var baseUrl = url + "/oidc/svcToSvc?endPoint=" + encodeURIComponent(endPoint);; 421 window.open(baseUrl, "_blank"); 422 } 423 424 425 </script>
425 426 <button type="button" onclick="anyidAdaptor.ssoLoginPage('/ko','3')"><span>ë¡ê·¸ì¸</span></button> 427 428 429 </div> 430 </div> 431 </div> 432
432<script> 433 (function () { 434 $(document).on('click', function (event) { 435 if (event.target.closest('.util-family')) { 436 return; 437 } 438 if ($('.site-util .family-list').is(':visible') == true) { 439 $('.site-util .family-label').removeClass('is-selected') 440 $('.site-util .family-label').prop('title', 'ëª©ë¡ ì´ê¸°') 441 $('.site-util .family-list').hide() 442 } 443 }) 444 445 $('.site-util .family-label').on('click', function () { 446 if ($('.site-util .family-label').hasClass('is-selected') == true) { 447 $('.site-util .family-label').removeClass('is-selected') 448 $('.site-util .family-label').prop('title', 'ëª©ë¡ ì´ê¸°') 449 $('.site-util .family-list').hide() 450 } 451 else { 452 $('.site-util .family-label').addClass('is-selected') 453 $('.site-util .family-label').prop('title', 'ëª©ë¡ ë«ê¸°') 454 $('.site-util .family-list').show() 455 } 456 }); 457 })() 458 </script>
458 459 460 <header id="header"> 461 <div class="head-wrapper"> 462 463 <h1 class="head-logo"><a href="/ko"><img src="/resources/images/name/user/ko/layout/head-logo.png" alt="ì¬ë¨ë²ì¸ ëíë³íë²ë¥ 구조ì¬ë¨"></a></h1> 464 465 <div class="head-util"> 466 <a class="head-donation" href="/ko/donation-applications/individual-create">íìí기</a> 467 <button type="button" class="head-sitemap"><img src="/resources/images/name/user/ko/layout/head-util-sitemap.svg" alt="ì ì²´ë©ë´"></button> 468 <div id="sitemap"></div> 469
469<script src="/resources/js/name/user/ko/sitemap.js"></script>
469 470 <!-- / #sitemap --> 471 <button type="button" class="head-mobile-menu"><img src="/resources/images/name/user/ko/layout/head-util-mognb.png" alt="모ë°ì¼ ë©ë´ ì´ê¸°"></button> 472 </div> 473 </div> 474 </header> 475 <!-- / #header --> 476 477 478 <div class="ani-gnb"> 479 <div class="gnb-wrapper"> 480 481 <nav id="gnb"> 482 <h2 class="blind">주ì ë©ë´ 모ì</h2> 483 <div class="gnb-container"></div> 484 </nav> 485 486 </div> 487 488 </div> 489 <!-- / .gnb-wrapper --> 490 491 492 493 <nav id="mobileGnb" class="isAnonymous"> 494 495 <h2 class="blind">ëë°ì´ì¤ì© ë©ë´ 모ì</h2> 496 497 <div class="moGnb-util"> 498 <button class="moGnb-util-close" type="button"><img src="/resources/images/name/user/styleguide/mognb-close.png" alt="모ë°ì¼ ë©ë´ ë«ê¸°"></button> 499 500 <div class="moGnb-util-account"> 501 502 <div class="moGnb-util-logo"> 503 <img src="/resources/images/name/user/ko/layout/head-logo.png" alt="ì¬ë¨ë²ì¸ ëíë³íë²ë¥ 구조ì¬ë¨"> 504 </div> 505 </div> 506 <!-- / .moGnb-util-account --> 507 508 </div> 509 <!-- / .moGnb-util --> 510 511 <div id="mobileGnbList"></div> 512 <!-- / #mobileGnbList --> 513 </nav> 514 <!-- / #mobileGnb --> 515 516
516<script> 517 (function () { 518 var sessionCounter = document.querySelectorAll('.session-counter'); 519 520 if (!sessionCounter.length) { 521 return 522 } 523 524 var countInterval; 525 var paddedFormat = function (num) { 526 return num < 10 ? "0" + num : num; 527 } 528 var timerMin = function (m) { 529 return parseInt(m / 60); 530 }; 531 var timerSec = function (s) { 532 return parseInt(s % 60); 533 } 534 var timeContent = function (timeCount, element) { 535 element.innerText = paddedFormat(timerMin(timeCount))+":"+paddedFormat(timerSec(timeCount)); 536 } 537 538 function startSessionTime () { 539 540 clearInterval(countInterval); 541 542 var timeMinutes = 30; 543 var timeSeconds = 0; 544 var timeCount = timeMinutes * 60 + timeSeconds; 545 var timeOut = timeMinutes * 60 + timeSeconds; 546 547 countInterval = setInterval(function () { 548 549 --timeCount 550 551 /* if (timeCount <= 0) { 552 553 clearInterval(countInterval); 554 555 anyidAdaptor.ssoLogout('/ko'); 556 557 }; */ 558 559 for (let counter of sessionCounter) { 560 timeContent(timeCount, counter) 561 } 562 563 }, 1000); 564 } 565 566 window.refreshSession = () => { 567 568 startSessionTime() 569 570 $.ajax({ 571 url : "/ko/time/extension", 572 type : "post", 573 async : true, 574 beforeSend:function(xhr){ 575 xhr.setRequestHeader($("meta[name='_csrf_header']").attr("content"), $("meta[name='_csrf']").attr("content")); 576 }, 577 complete:function(){ 578 startSessionTime() 579 }, 580 success: function(response){ 581 alert(response); 582 }, 583 error:function(request){ 584 alert(request.responseJSON[0].defaultMessage); 585 location.reload(); 586 } 587 }) 588 589 } 590 591 startSessionTime(); 592 })() 593 </script>
593 594 595 596
596<script type="text/javascript"> 597 598 $(function(){ 599 600 var programForm = $("#sub-contents").find("form[name$='Form']"); 601 602 if(programForm.find("[name='pagination.pageIndex']").length == 0){ 603 if(common.isNotEmpty("1")){ 604 programForm.prepend("<input type='hidden' id='pageIndex' name='pagination.pageIndex' value='1'>"); 605 } 606 } 607 608 if(programForm.find("[name='pagination.pageUnit']").length == 0){ 609 if(common.isNotEmpty("10")){ 610 programForm.prepend("<input type='hidden' id='pageUnit' name='pagination.pageUnit' value='10'>"); 611 } 612 } 613 614 if(programForm.find("[name='search.searchField']").length == 0){ 615 if(common.isNotEmpty("")){ 616 programForm.prepend("<input type='hidden' id='searchField' name='search.searchField' value=''>"); 617 } 618 } 619 620 if(programForm.find("[name='search.searchKeyword']").length == 0){ 621 if(common.isNotEmpty("")){ 622 programForm.prepend("<input type='hidden' id='searchKeyword' name='search.searchKeyword' value=''>"); 623 } 624 } 625 626 if(programForm.find("[name='sort.sortField']").length == 0){ 627 if(common.isNotEmpty("")){ 628 programForm.prepend("<input type='hidden' id='sortField' name='sort.sortField' value=''>"); 629 } 630 } 631 632 if(programForm.find("[name='sort.sortDirection']").length == 0){ 633 if(common.isNotEmpty("")){ 634 programForm.prepend("<input type='hidden' id='sortDirection' name='sort.sortDirection' value=''>"); 635 } 636 } 637 638 if(programForm.find("[name='itemId']").length == 0){ 639 if(common.isNotEmpty("")){ 640 programForm.prepend("<input type='hidden' id='itemId' name='itemId' value=''>"); 641 } 642 } 643 644 }); 645 646 </script>
646 647 648 649
649<script type="text/javascript"> 650 651 window.addEventListener('load', function() { 652 653 setTimeout(() => { 654 655 if (common.convertBoolean("false")) { 656 alert(""); 657 }; 658 659 }, 300); 660 661 }); 662 663 var common = { 664 665 isNotEmpty : function(_str){ 666 obj = String(_str); 667 668 if(obj == null || obj == undefined || obj == 'null' || obj == 'undefined' || obj == '' ) return false; 669 670 else return true; 671 672 }, 673 674 isEmpty : function(_str){ 675 676 return !common.isNotEmpty(_str); 677 678 }, 679 680 convertBoolean : function(_str) { 681 return JSON.parse( _str.toLowerCase() ); 682 } 683 684 } 685 686 </script>
686 687 688 689 <div id="sub-visual"></div> 690 691 692 <div class="main-contents"> 693 <div class="contents-wrapper"> 694 695 696 697 698 699 700 701 702 703 <nav id="snb"> 704 <div class="snb-wrapper"> 705 <h2 class="snb-title"></h2> 706 <div class="snb-list"></div> 707 </div> 708 </nav> 709 710 <div class="sub-container"> 711 712 713 714 715 716 717 718 719 720 <section id="navigator"> 721 <div class="navi-wrapper"> 722 723 <h3 class="navi-title"></h3> 724 <div class="navi-link"></div> 725 <div class="navi-util"> 726 727 <div id="shareSNSLayer" class="navi-util-sns"> 728 <button id="shareSNSLayer-open" class="util-button share-layer-open" type="button"><span class="blind">SNS ê³µì ë ì´ì´ ì´ê¸°</span></button> 729 <div id="shareSNSLayer-layer" class="share-layer" style="display: none;"> 730 <button id="shareSNSLayer-close" class="share-layer-close" type="button"><img src="/resources/images/name/user/ko/layout/navi-util-close.png" alt="SNS ê³µì ë ì´ì´ ë«ê¸°"></button> 731 <div class="share-list"> 732 <!-- <button onclick="ShareKakao()" type="button" class="share-item-kakao"><span class="blind">ì¹´ì¹´ì¤í¡ ë©ì ì ê³µì </span></button> --> 733 <button onclick="ShareTwitter()" type="button" class="share-item-twt" title="ìì°½"><span class="blind">í¸ìí°ì ê³µì </span></button> 734 <button onclick="ShareFacebook()" type="button" class="share-item-fb" title="ìì°½"><span class="blind">íì´ì¤ë¶ì ê³µì </span></button> 735 </div> 736 </div> 737 </div> 738 739 <div class="navi-util-print"> 740 <button type="button" class="util-button" onclick="printAreaInit();"><img src="/resources/images/name/user/ko/layout/print.png" alt="íë©´ ì¸ì"></button> 741 </div> 742 </div> 743 744 </div> 745 <!-- / .navi-wrapper --> 746 </section> 747 748 <main id="sub-contents"> 749 <!-- 본문 ìì --> 750 751 752 753 754 755 756 757 758 759 760 761 762
763<script> 764window.addEventListener('load', function () { 765 MenuList.then(() => { 766 const title = document.head.querySelector('title'); 767 let titles = title.textContent.split('<'); 768 let newTitleName = titles[0] + ' - ìì¸ë´ì©' 769 770 titles[0] = newTitleName 771 772 title.textContent = titles.join('<') 773 }) 774}) 775</script>
775 776 777
778<script type="text/javascript"> 779 780 function openList() { 781 location.href = "/ko/activity-news-boards" 782 }; 783 784 function openPrev(boardId) { 785 location.href = "/ko/activity-news-boards/"+boardId+""; 786 }; 787 788 function openNext(boardId) { 789 location.href = "/ko/activity-news-boards/"+boardId+""; 790 }; 791 792</script>
792 793<h4 class="bbs-title"> 794 795 796 797 798 799 800 <span>2026ë 7~8ì ì¬ë¨ ì림ì´</span> 801</h4> 802 803<!-- ê²ì물 ì ë³´ --> 804<ul class="bbs-info"> 805 <li><span class="bbs-info-label">ìì±ì</span> <span>ê´ë¦¬ì</span></li> 806 <li><span class="bbs-info-label">ìì±ì¼</span> <span>2026-09-03</span></li> 807 <li><span class="bbs-info-label">ì¡°íì</span> <span>320í</span></li> 808</ul> 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 <div class="bbs-file"> 824 <h5 class="blind">ì²¨ë¶ íì¼</h5> 825 <div class="file-contents"> 826 <ul> 827 828 <li> 829 <a href="/ko/activity/document/10039/download" target="_blank" title="ì림ì´_8ìí¸.pdf íì¼ ë¤ì´ë¡ë" rel="noopener noreferrer"> 830 <span><img src="/resources/images/name/user/styleguide/bbs-file-pdf.png" alt="pdf"></span> 831 ì림ì´_8ìí¸.pdf (11.89 MB) 832 </a> 833 834 835 </li> 836 837 </ul> 838 </div> 839 </div> 840 841
841<script> 842 $('.bbs-file').mCustomScrollbar(); 843 </script>
843 844 845 846<div class="bbs-images"> 847 <a href="/ko/activity/thumbnail/10038/show" class="cms-img"> 848 <img src="/ko/activity/thumbnail/10038/show" alt="ì¸ë¤ì¼"> 849 </a> 850</div> 851 852<!-- ê²ìê¸ ë´ì© --> 853<div class="bbs-contents"> 854 855 <p><span style="box-sizing: border-box; text-size-adjust: none; line-height: 15px; color: rgb(68, 68, 68); font-family: 'Noto Sans KR', sans-serif; font-size: 15px; min-width: 0px; word-break: break-word; print-color-adjust: exact;">2</span><span style="box-sizing: border-box; text-size-adjust: none; line-height: 15px; color: rgb(68, 68, 68); font-family: 'Noto Sans KR', sans-serif; font-size: 15px; min-width: 0px; word-break: break-word; print-color-adjust: exact;">026ë 7~8</span><span style="box-sizing: border-box; text-size-adjust: none; line-height: 15px; color: rgb(68, 68, 68); font-family: 'Noto Sans KR', sans-serif; font-size: 15px; min-width: 0px; word-break: break-word; print-color-adjust: exact;">ì ì¬ë¨ ììì§ ì ëë¤.</span></p> 856 857 858 859</div> 860 861<div class="bbs-direction"> 862 <ul> 863 864 <li class="bbs-dir-previous"> 865 <button type="button" onclick="openPrev(35549); return false;" > 866 <i>ì´ì ê¸</i> <span>2026ë 5~6ì ì¬ë¨ ì림ì´</span> 867 </button> 868 </li> 869 870 871 </ul> 872</div> 873 874<div class="bbs-buttons"> 875 <span class="bbs-btns-right"> 876 <button type="button" class="btn-primary-line" onclick="openList(); return false;"><span>목ë¡</span></button> 877 </span> 878</div> 879 880 881 882 <!-- 본문 ë --> 883 </main> 884 <!-- / .contents-body --> 885 886 </div> 887 <!-- / .sub-container --> 888 889 </div> 890 <!-- / .contents-wrapper --> 891 892 </div> 893 <!-- / .main-contents --> 894 895 896 897 898 899 900 901 902 903 904 905 <footer id="footer"> 906 907 <div class="foot-link"> 908 <div class="link-wrapper"> 909 <ul class="link-list"> 910 <li><a href="/ko/privacy-contents" class="highlight">ê°ì¸ì ë³´ì²ë¦¬ë°©ì¹¨</a></li> 911 <li><a href="/ko/email-contents">ì´ë©ì¼ 무ë¨ìì§ ê±°ë¶</a></li> 912 <li><a href="/ko/sitemap-contents">ì¬ì´í¸ë§µ</a></li> 913 </ul> 914 915 <div class="link-familysite"> 916 <button class="familysite-open" type="button"><span>FMAILY SITE</span><img src="/resources/images/name/user/ko/main/familysite_more.svg" alt=""></button> 917 <ul class="familysite-list"> 918 <li><a href="http://www.koreanbar.or.kr" target="_blank" title="ìì°½">ëíë³í¸ì¬íí</a></li> 919 <li><a href="http://www.moj.go.kr" target="_blank" title="ìì°½">ë²ë¬´ë¶</a></li> 920 <li><a href="http://www.scourt.go.kr/supreme" target="_blank" title="ìì°½">ëë²ì</a></li> 921 <li><a href="http://www.mogef.go.kr" target="_blank" title="ìì°½">ì¬ì±ê°ì¡±ë¶</a></li> 922 <li><a href="https://www.humanrights.go.kr/base/main/view" target="_blank" title="ìì°½">êµê°ì¸ê¶ììí</a></li> 923 <li><a href="https://childsupport.recruiter.co.kr" target="_blank" title="ìì°½">ìì¡ë¹ì´íê´ë¦¬ì</a></li> 924 <li><a href="https://www.khug.or.kr/jeonse/web/s01/s010001.jsp" target="_blank" title="ìì°½">ìì¬ì ì¸í¬í¸ ì ì¸í¼í´ìì§ì</a></li> 925 </ul> 926 </div> 927
927<script> 928 (function () { 929 const familysiteOpen = $('.familysite-open') 930 const familysiteList = $('.familysite-list') 931 932 familysiteOpen.prop('title', 'ëª©ë¡ ì´ê¸°') 933 934 familysiteOpen.on('click', function (event) { 935 936 let visibility = familysiteList.is(':visible') 937 938 if (visibility == true) { 939 familysiteList.hide(); 940 familysiteOpen.prop('title', 'ëª©ë¡ ì´ê¸°') 941 } 942 943 if (visibility == false) { 944 familysiteList.show(); 945 familysiteOpen.prop('title', 'ëª©ë¡ ë«ê¸°') 946 } 947 }); 948 949 $(document).on('mousedown', function (event) { 950 let familysite = document.querySelector('.link-familysite') 951 if (familysite.contains(event.target) == false) { 952 familysiteList.hide(); 953 } 954 }) 955 })() 956 </script>
956 957 </div> 958 </div> 959 960 <div class="foot-info"> 961 <div class="info-wrapper"> 962 <address> 963 <p class="info-address"> 964 <span>03182 ìì¸í¹ë³ì ì¢ ë¡êµ¬ ì문ìë¡5길 13, </span> 965 <span>ë³í¸ì¬íê´ë¹ë© 11층 1102í¸</span> 966 </p> 967 968 <p class="info-number"> 969 <span>ëíì : ì´ë¬¸í</span> 970 <span class="bar">|</span> 971 <span>ì¬ì ìë±ë¡ë²í¸ : 214-82-08077</span> 972 <span class="bar">|</span> 973 <span>TEL : 02-3476-6515 / 02-3476-6511</span> 974 </p> 975 976 <p class="info-number"> 977 <span>FAX : 02-3476-6512</span> 978 <span class="bar">|</span> 979 <span>E-mail : [email protected]</span> 980 </p> 981 982 983 <p class="info-copyright">COPYRIGHT (C) 2024 KBA LEGAL AID FOUNDATION. ALL RIGHT RESERVED</p> 984 </address> 985 986 <div class="info-licence"> 987 <a title="pdf íì¼ë³´ê¸°" href="/resources/images/name/user/ko/acc_licence.pdf" target="_blank"> 988 <img class="wa" alt="(ì¬)íêµì¥ì ì¸ë¨ì²´ì´ì°í©í íêµì¹ì ê·¼ì±ì¸ì¦íê°ì ì¹ ì ê·¼ì± ì°ìì¬ì´í¸ ì¸ì¦ë§í¬(WAì¸ì¦ë§í¬)" src="/resources/images/name/user/ko/acc_mark.png"> 989 </a> 990 </div> 991 </div> 992 </div> 993 994 </footer> 995 996 997 998 999</div> 1000<!-- / #wrap --> 1001 1002 1003</body> 1004</html>
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.