본문으로 바로가기
주요 메뉴로 바로가기
언어선택
하단으로 바로가기
팝업
0
×
×
마
마포노인종합복지관
방문해주셔서 감사합니다
SEARCH
기관안내
조직도
기관안내
사업소개
소식알림
소통참여
이용안내
자원봉사/후원
기관안내
데이케어센터
조직도
인사말
법인소개
복지관소개
연혁
시설현황
조직도
오시는길
×
조직도 상단 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/MPB/org_0.png","/_img/img/MPB/org_1.png","/_img/img/MPB/org_2.png","/_img/img/MPB/org_3.png","/_img/img/MPB/org_4.png","/_img/img/MPB/org_5.png","/_img/img/MPB/org_6.png","/_img/img/MPB/org_7.png","/_img/img/MPB/org_8.png","/_img/img/MPB/org_9.png","/_img/img/MPB/org_10.png","/_img/img/MPB/org_0.png"],"imgs_mo":["/_img/img/MPB/org_m_0.png","/_img/img/MPB/org_m_1.png","/_img/img/MPB/org_m_2.png","/_img/img/MPB/org_m_3.png","/_img/img/MPB/org_m_4.png","/_img/img/MPB/org_m_5.png","/_img/img/MPB/org_m_6.png","/_img/img/MPB/org_m_7.png","/_img/img/MPB/org_m_8.png","/_img/img/MPB/org_m_9.png","/_img/img/MPB/org_m_10.png","/_img/img/MPB/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":[[16.77601891106339,48.96848306827797],[33.348658010795155,57.523792519505996]]},"mo":{"points":[[0.803718072584303,26.34763202254103],[98.37725500025243,30.001087000781894]]}},{"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":[[66.87633319551408,49.22740604653239],[82.96326555878417,57.40760875476345]]},"mo":{"points":[[2.200955938399755,62.224103028434925],[99.4487851437872,65.363286104402]]}},{"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.75829358083985,24.369107064800524],[60.23009351307439,34.8594050418092]]},"mo":{"points":[[18.140024885113313,20.60811965679663],[82.28728195690303,25.14430360250714]]}},{"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":[[0.4133195540186261,68.55227379846151],[16.522427610364403,98.60224320240643]]},"mo":{"points":[[0.08008309454708495,30.1382212603367],[97.33874345918183,39.146537381207324]]}},{"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":[[16.939452391684764,68.61734749069599],[33.10853175705141,98.26507225138027]]},"mo":{"points":[[0,39.5471361512203],[98.42693986743807,48.94577785991068]]}},{"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":"참여복지팀","board_name":"참여복지팀","hover_idx":7,"pc":{"points":[[33.51321458754736,68.64691196301582],[49.695000992504276,97.63346908867835]]},"mo":{"points":[[1.2008145793514373,49.353354015046506],[98.21668525554391,60.31603287823315]]}},{"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":"배움복지팀","board_name":"배움복지팀","hover_idx":8,"pc":{"points":[[49.95523767134841,68.67420546612337],[66.53668200428503,97.71768071365278]]},"mo":{"points":[[0.9132667287404459,66.2714792937737],[97.9838358650982,75.75899073401915]]}},{"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":[[66.85531246918103,68.90166283995471],[83.05908974501382,97.3966072524027]]},"mo":{"points":[[0.7286680788309603,76.03063258962551],[98.79266750675751,85.75881085158878]]}},{"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.68998879340855,0.6744417941969623],[60.218256894379074,11.836223570911082]]},"mo":{"points":[[17.769017857526165,0.4632627068798581],[82.15175405185428,4.467842850485472]]}},{"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":[[83.62456005833663,68.84367725440295],[99.52882416868258,97.44565171085816]]},"mo":{"points":[[1.4176179533353235,87.05168456503831],[97.73862860629964,98.23416754885932]]}}]}'> <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>
취소
저장
×
테이블 컬럼 설정
드래그로 순서 변경, 체크박스로 출력 여부, 정렬 및 너비 설정
초기화
저장
조직도 영역 링크 목록
안전보건경영방침
『시립마포노인종합복지관는 이메일무단수집을 거부합니다.
시립마포노인종합복지관 웹사이트에 등록된 이메일 주소가 전자우편수집 프로그램이나 그 밖의 수단들로 무단 수집되는 것을 거부합니다. 이를 위반 시 정보보호 등에 관한 법률 제50조의 2와 65조의 2에 따라 형사처벌 됨을 유의하시기 바랍니다.』