본문으로 바로가기
주요 메뉴로 바로가기
언어선택
하단으로 바로가기
×
×
기관소개
/
기관소개
/
조직도
‹
인사말
기관 브랜드
기관 안내
연혁
조직도
법인소개
오시는 길
›
연혁
조직도
법인소개
×
조직도 상단 HTML 수정
조직도 상단에 표시될 HTML을 직접 편집합니다
<!-- OrgMap Viewer (mixed) --> <style>/* 레이어드 이미지 + 페이드 */ .img-stack{position:relative;width:100%;height:auto} .img-stack .base{display:block;width:100%;height:auto;position:relative;z-index:0} .img-stack .layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease;z-index:1} .img-stack .layer.show{opacity:1} /* 뷰어 공통 */ .orgmap-view-svg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;pointer-events:auto;preserveAspectRatio:none} .orgmap-view-svg .hotspot{ fill:transparent!important; stroke:transparent!important; pointer-events:auto!important; cursor:pointer!important; outline:none; vector-effect:non-scaling-stroke; transition:fill .12s, stroke .12s, opacity .12s; } .orgmap-view-svg .hotspot:hover{ fill:transparent!important; stroke:transparent!important; stroke-width:0!important; } .orgmap-view-svg .hotspot:focus-visible{ stroke:transparent!important; stroke-width:0!important; fill:transparent!important; } .orgmap-view-svg .hotspot.is-active{ stroke:none!important; stroke-width:0px!important; fill:transparent!important; } .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}</style> <div class="wg_wrap" data-map='{"imgs_pc":["/_img/img/JLS/org_0.png","/_img/img/JLS/org_1.png","/_img/img/JLS/org_2.png","/_img/img/JLS/org_3.png","/_img/img/JLS/org_4.png","/_img/img/JLS/org_5.png","/_img/img/JLS/org_6.png","/_img/img/JLS/org_7.png","/_img/img/JLS/org_8.png","/_img/img/JLS/org_9.png","/_img/img/JLS/org_10.png","/_img/img/JLS/org_0.png"],"imgs_mo":["/_img/img/JLS/org_m_0.png","/_img/img/JLS/org_m_1.png","/_img/img/JLS/org_m_2.png","/_img/img/JLS/org_m_3.png","/_img/img/JLS/org_m_4.png","/_img/img/JLS/org_m_5.png","/_img/img/JLS/org_m_6.png","/_img/img/JLS/org_m_7.png","/_img/img/JLS/org_m_8.png","/_img/img/JLS/org_m_9.png","/_img/img/JLS/org_m_10.png","/_img/img/JLS/org_m_0.png"],"shapes":[{"id":"S1756638062097","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"운영지원과","board_name":"운영지원과","hover_idx":3,"pc":{"points":[[0.11154375613057121,77.93942276223203],[19.3932119656655,86.49473221346005]]},"mo":{"points":[[1.180294372152602,45.04665556882383],[98.75383129982073,50.96959314615114]]}},{"id":"S1756638070765","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"주민동행과","board_name":"주민동행과","hover_idx":4,"pc":{"points":[[20.490996569477673,78.25252362542955],[59.429645633412264,86.43272633366061]]},"mo":{"points":[[0.4787939204363277,63.652755115859094],[97.72662312582378,70.10398116964905]]}},{"id":"S1756642791340","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"부장","board_name":"부장","hover_idx":2,"pc":{"points":[[39.62415122795676,44.316792975781375],[60.0959511601913,54.80709095279005]]},"mo":{"points":[[17.71674388915376,32.2442350661224],[81.86400096094349,40.57419935760748]]}},{"id":"S1756687479224","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"교육기획과","board_name":"교육기획과","hover_idx":5,"pc":{"points":[[60.698811767821546,77.8788314617084],[99.68426629291812,86.35195497872688]]},"mo":{"points":[[1.3671222225534834,82.86718485206906],[98.62578258718823,89.04792614490177]]}},{"id":"S1756687487122","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"운영지원팀","board_name":"운영지원팀","hover_idx":6,"pc":{"points":[[0.05692247256614574,87.20014369579448],[19.16460491839273,100]]},"mo":{"points":[[1.3299463894725392,51.763314459425935],[97.98156431087816,61.16195616811631]]}},{"id":"S1756687491523","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"주민동행1팀 (중림동)","board_name":"주민동행1팀 (중림동)","hover_idx":7,"pc":{"points":[[20.53903024093401,87.4358226967763],[40.0496234684618,100]]},"mo":{"points":[[0.5921868694551407,70.74074667318143],[48.25199324195424,80.57590443749675]]}},{"id":"S1756687495948","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"주민동행2팀 (회현동·소공동·명동)","board_name":"주민동행2팀 (회현동·소공동·명동)","hover_idx":8,"pc":{"points":[[40.74060624822168,87.26239070400763],[59.63536392774801,99.62120049909998]]},"mo":{"points":[[50.99939471445315,71.04884635062734],[98.70960551514369,80.5363577908728]]}},{"id":"S1756687500366","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"주민성장팀","board_name":"주민성장팀","hover_idx":9,"pc":{"points":[[60.66873889221617,87.37742390770741],[80.02300471631979,100]]},"mo":{"points":[[1.2631431915709221,89.94874147697077],[49.13150644310316,99.67691973893403]]}},{"id":"S1757256478270","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"관장","board_name":"관장","hover_idx":1,"pc":{"points":[[39.70474136672016,4.059361448617247],[60.23300946769068,15.221143225331367]]},"mo":{"points":[[17.76176049139596,1.0792952556073114],[82.14449668572408,9.598895847859016]]}},{"id":"S1766376418889","type":"rect","title":"","org_path":"","level":1,"parent_id":null,"css_class":"","css_style":"","action":"board","link_url":"","link_target":"_self","board_key":"전략기획팀","board_name":"전략기획팀","hover_idx":10,"pc":{"points":[[80.8249628555739,87.12192920553102],[99.80810741603315,99.58271968581248]]},"mo":{"points":[[50.91245499266026,90.01912999295529],[98.64664777507778,99.69389640675273]]}}]}'> <div class="img-stack"></div> <svg class="orgmap-view-svg" viewBox="0 0 1000 1000" preserveAspectRatio="none"></svg> <h2 class="visually-hidden" id="orgmapHeading">조직도 영역 링크 목록</h2> </div> <script>(function(){ var root=document.currentScript.previousElementSibling; var cfg=JSON.parse(root.getAttribute('data-map')); var svg=root.querySelector('svg'); var stack=root.querySelector('.img-stack'); function v(){return window.matchMedia('(max-width:768px)').matches?'mo':'pc';} function se(t,a){var e=document.createElementNS('http://www.w3.org/2000/svg',t); for(var k in a)e.setAttribute(k,a[k]); return e;} // ★ 클릭 고정(토글) var stickyIdx = null; function buildImages(){ stack.innerHTML=''; var imgs = (v()==='mo') ? (cfg.imgs_mo||[]) : (cfg.imgs_pc||[]); if(!imgs || !imgs.length) return; var base = document.createElement('img'); base.className='base'; base.alt='조직도'; base.src= imgs[0]||''; stack.appendChild(base); for(var i=1;i<imgs.length;i++){ var im=document.createElement('img'); im.className='layer'; im.dataset.idx=String(i); im.alt='map_img_'+String(i).padStart(2,'0'); im.src=imgs[i]||''; stack.appendChild(im); } stickyIdx = null; } function applyLayerVisibility(targetIdx){ var layers=stack.querySelectorAll('.layer'); for(var i=0;i<layers.length;i++) layers[i].classList.remove('show'); if(typeof targetIdx==='number' && targetIdx>0){ var el=stack.querySelector('.layer[data-idx="'+targetIdx+'"]'); if(el) el.classList.add('show'); } } function showLayer(idx){ // hover용 var eff = (stickyIdx!=null) ? stickyIdx : (typeof idx==='number' ? idx : null); applyLayerVisibility(eff); } function clearSticky(){ stickyIdx=null; applyLayerVisibility(null); } function enhance(el,s){ el.setAttribute('tabindex','0'); el.setAttribute('role','link'); el.style.cursor='pointer'; el.classList.add('hotspot','hotspot--'+(s.id||'shape')); if(s.css_class) el.classList.add(s.css_class); if(s.css_style) el.setAttribute('data-style', s.css_style); var hoverIdx = (typeof s.hover_idx==='number') ? s.hover_idx : null; function on(){ if(hoverIdx!=null) showLayer(hoverIdx); } function off(){ if(stickyIdx==null) showLayer(null); } el.addEventListener('mouseenter', on); el.addEventListener('mouseleave', off); el.addEventListener('focus', on); el.addEventListener('blur', off); el.addEventListener('touchstart', function(){ on(); setTimeout(off, 800); }, {passive:true}); // ★ 클릭 고정(토글) + 원래 액션 el.addEventListener('click', function(){ if(hoverIdx!=null){ stickyIdx = (stickyIdx===hoverIdx) ? null : hoverIdx; applyLayerVisibility(stickyIdx!=null ? stickyIdx : hoverIdx); } if(s.action==='link' && s.link_url){ window.open(s.link_url, s.link_target||'_self'); }else{ this.dataset.key = s.board_key||''; this.dataset.name = s.board_name||s.title||s.board_key||''; try{ if(typeof getAllPersons==='function' && typeof renderTable==='function'){ var people=getAllPersons(this.dataset.key)||[]; renderTable(people, this.dataset.name||this.dataset.key); } else { alert('[board] '+(this.dataset.name||this.dataset.key||'선택됨')); } }catch(e){ console.error(e); } } }); } function add(svg,s,varn){ var pts=s[varn]&&s[varn].points?s[varn].points:null; if(!pts||!pts.length) return; var el=null; if(s.type==='rect'&&pts.length>=2){var x1=Math.min(pts[0][0],pts[1][0]),y1=Math.min(pts[0][1],pts[1][1]),x2=Math.max(pts[0][0],pts[1][0]),y2=Math.max(pts[0][1],pts[1][1]); el=se('rect',{x:x1*10,y:y1*10,width:(x2-x1)*10,height:(y2-y1)*10});} else if(s.type==='poly'){el=se('polygon',{points:pts.map(function(p){return (p[0]*10)+','+(p[1]*10)}).join(' ')});} else if(s.type==='circle'&&pts.length>=2){var cx=pts[0][0],cy=pts[0][1],rx=Math.abs(pts[1][0]-cx),ry=Math.abs(pts[1][1]-cy); el=se('ellipse',{cx:cx*10,cy:cy*10,rx:rx*10,ry:ry*10});} if(!el) return; enhance(el,s); svg.appendChild(el); } function render(){ buildImages(); svg.innerHTML=''; var vv = (v()==='mo') ? 'mo' : 'pc'; (cfg.shapes||[]).forEach(function(s){ add(svg,s,vv); }); } render(); window.addEventListener('resize', render); // 배경 클릭/ESC로 고정 해제 root.addEventListener('click', function(e){ if(!e.target.closest('.hotspot')) clearSticky(); }); document.addEventListener('keydown', function(e){ if(e.key==='Escape') clearSticky(); }); })();</script>
취소
저장
×
테이블 컬럼 설정
드래그로 순서 변경, 체크박스로 출력 여부, 정렬 및 너비 설정
모바일 가로비율
미입력시 기본 600px
초기화
저장
조직도 영역 링크 목록
개인정보 처리 방침
홈페이지 퀴즈 이벤트
×