It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://ecomuseum.kr

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. <!DOCTYPE html>
  13. <html lang="ko">
  14. <head>
  15.    <meta http-equiv="Content-Security-Policy" content=
  16.        "default-src 'self';
  17.        style-src 'self' 'unsafe-inline';
  18.        script-src 'self' 'unsafe-eval' 'unsafe-inline' http://www.google.com http://dapi.kakao.com https://t1.daumcdn.net;
  19.        font-src 'self' data:;
  20.        img-src *;
  21.        frame-src 'self' https://www.youtube.com/ ;">
  22. <meta charset="utf-8">
  23. <meta http-equiv="x-ua-compatible" content="ie=edge">
  24. <meta name="format-detection" content="telephone=no">
  25. <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
  26. <meta property="og:type" content="website">
  27. <meta property="og:title" content="경기 에코뮤지엄">
  28. <meta property="og:url" content="http://echomuseum.kr/">
  29. <meta property="og:image" content="http://echomuseum.kr/site/eco/images/ko/common/og_image.png">
  30. <meta property="og:description" content="경기에코뮤지엄 소개 및 사진, 동영상 갤러리 수록">
  31.    
  32.    
  33.    
  34.    
  35.    
  36.    
  37.    
  38. <title>경기에코뮤지엄</title>
  39. <link rel="shortcut icon" href="/;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D4305/site/eco/favicon.ico" type="image/x-icon">
  40.    
  41.    
  42.    <link rel="stylesheet" type="text/css" href="/site/eco/ko/css/fonts.css">
  43.    <link rel="stylesheet" type="text/css" href="/site/eco/ko/css/plugin.css">
  44.    <link rel="stylesheet" type="text/css" href="/site/eco/ko/css/common.css">
  45.    <link rel="stylesheet" type="text/css" href="/site/eco/ko/css/style.css?v=20241119">
  46.    <link rel="stylesheet" type="text/css" href="/site/eco/ko/css/fontawesome.min.css">
  47.    
  48.    <style>
  49.        [v-cloak] { visibility : hidden; }
  50.    </style>
  51. <script>
  52.    var contextPath = '/;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D4305';
  53. var framePath = '/vu2';
  54. </script>
  55.    <script src="/plugins/vue/vue.js;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056"></script>
  56.    <script>
  57.     Vue.config.devtools = true;
  58.    </script>
  59.    <script src="/plugins/vue/axios/axios.min.js;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056"></script>
  60.    <script src="/plugins/vue/vuelidate/vuelidate.min.js;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056"></script>
  61.    <script src="/plugins/vue/vuelidate/validators.min.js;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056"></script>
  62.    <script src="/plugins/promise/bluebird.min.js;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056"></script>
  63. <script src="/js/onioncms/vu2/cms.js"></script>
  64. <script src="/js/onioncms/vu2/request.js"></script>
  65. <script src="/js/onioncms/vu2/fms/atchFile.js"></script>
  66. <script src="/site/eco/ko/js/plugin.js"></script>
  67. <script src="//dapi.kakao.com/v2/maps/sdk.js?appkey=e02c2b6af51ba4109e1e1d08b77bbe13&libraries=services"></script>
  68. </head>
  69. <body class="user">
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98. <script>var appMixins = [];</script>
  99. <!-- skip -->
  100.    <div class="skip">
  101.        <a href="#contents">본문 바로가기</a>
  102.    </div>
  103.    <!-- //skip -->
  104.    
  105.    <div id="wrap">
  106. <!-- header -->
  107. <header id="header" v-cloak>
  108. <div class="container">
  109. <a :href="contextPath + '/main.do'" class="header-logo">
  110. <img src="/site/eco/ko/images/common/logo.png;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056" alt="" />
  111. </a>
  112. <div class="header-gnb">
  113. <div class="gnb-wrap" v-for="(item, index) in menu.subMenus">
  114. <a :href="item.menuUrl" class="gnb-item">{{ item.menuNm }}</a>
  115. <div class="drop-wrap">
  116. <ul class="drop-gnb">
  117. <li v-for="(subItem, subIndex) in item.subMenus">
  118. <a :href="subItem.menuUrl" class="drop-item">{{ subItem.menuNm }}</a>
  119. </li>
  120. </ul>
  121. </div>
  122. </div>
  123. <!-- <div class="gnb-wrap">
  124. <a href="../pages/project-list.html" class="gnb-item">지원사업</a>
  125. </div>
  126. <div class="gnb-wrap">
  127. <a href="#" class="gnb-item">시민활동가 역량 강화</a>
  128. <div class="drop-wrap">
  129. <ul class="drop-gnb">
  130. <li>
  131. <a href="../pages/citizen-network.html" class="drop-item">네트워크</a>
  132. </li>
  133. <li>
  134. <a href="../pages/citizen-consulting.html" class="drop-item">컨설팅</a>
  135. </li>
  136. <li>
  137. <a href="../pages/citizen-stay.html" class="drop-item">에코스테이</a>
  138. </li>
  139. </ul>
  140. </div>
  141. </div>
  142. <div class="gnb-wrap">
  143. <a href="#" class="gnb-item">아카이브</a>
  144. <div class="drop-wrap">
  145. <ul class="drop-gnb">
  146. <li>
  147. <a href="../pages/photo-list.html" class="drop-item">사진 및 영상</a>
  148. </li>
  149. <li>
  150. <a href="../pages/data-list.html" class="drop-item">결과 자료집</a>
  151. </li>
  152. </ul>
  153. </div>
  154. </div> -->
  155. </div>
  156.  
  157. <div class="header-sns">
  158. <div class="sns-item search">
  159. <button type="button" class="btn-search">
  160. <i class="fas fa-search"></i>
  161. <span class="blind">검색</span>
  162. </button>
  163. <div class="drop-box">
  164. <div class="search-title">전체 검색</div>
  165. <form id="search-form" name="headSearchForm" method="get" action="/usr/eco/srh/search.do;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056" @submit="searchForm($event)">
  166. <div class="search-wrap">
  167. <input type="search" class="search-input" id="headSearchKeyword" name="searchKeyword" v-model="searchKeyword" placeholder="검색어를 입력하세요" />
  168. <button type="button" class="search-button" @click="searchForm($event)">
  169. <i class="fa-solid fa-magnifying-glass"></i>
  170. <span class="blind">검색</span>
  171. </button>
  172. </div>
  173. </form>
  174. </div>
  175. </div>
  176. <div class="sns-item facebook">
  177. <a href="https://www.facebook.com/gecomuseum" target="_blank">
  178. <i class="facebook"></i>
  179. <span class="blind">페이스북</span>
  180. </a>
  181. </div>
  182. <div class="sns-item instagram">
  183. <a href="https://www.instagram.com/gg_ecomuseum/" target="_blank">
  184. <i class="instagram"></i>
  185. <span class="blind">인스타그램</span>
  186. </a>
  187. </div>
  188. <button type="button" id="btn_open_menu" class="btn btn-all-menu">
  189. <i class="fa-solid fa-bars"></i>
  190. <span class="blind">전체메뉴</span>
  191. </button>
  192. </div>
  193. </div>
  194. </header>
  195. <!-- //header -->
  196.  
  197. <script>
  198. //VUE
  199. new Vue({
  200. el: 'header',
  201. data: {
  202. menu: { menuSeq: 0, menuNm: '홈', menuUrl: '/', author: '', subMenus: [
  203.                    { menuSeq: 16060, menuNm: '경기에코뮤지엄', menuUrl: '/usr/wap/detail.do?app=10333&seq=10425&lang=ko', author: '', subMenus: [
  204.                        { menuSeq: 16064, menuNm: '경기에코뮤지엄', menuUrl: '/usr/wap/detail.do?app=10333&seq=10425&lang=ko', author: '', subMenus: [], selected: false },
  205.                        { menuSeq: 16065, menuNm: 'BI소개', menuUrl: '/usr/wap/detail.do?app=10333&seq=10423&lang=ko', author: '', subMenus: [], selected: false },
  206.                        { menuSeq: 16066, menuNm: '공지사항', menuUrl: '/usr/wap/list.do?app=10439&listAll=Y&lang=ko', author: '', subMenus: [], selected: false },
  207.                        { menuSeq: 16067, menuNm: '보도자료', menuUrl: '/usr/wap/list.do?app=10452&listAll=Y&lang=ko', author: '', subMenus: [], selected: false }
  208.                    ], selected: false },
  209.                    { menuSeq: 16061, menuNm: '지원 사업', menuUrl: '/usr/wap/list.do?app=10515&listAll=Y&lang=ko', author: '', subMenus: [], selected: false },
  210.                    { menuSeq: 16062, menuNm: '시민활동가 역량 강화', menuUrl: '/usr/wap/list.do?app=18364&listAll=Y&lang=ko', author: '', subMenus: [
  211.                        { menuSeq: 16258, menuNm: '컨설팅', menuUrl: '/usr/wap/list.do?app=18364&listAll=Y&lang=ko', author: 'A[ROLE_ANONYMOUS]A[ROLE_USER]A[ROLE_ADMIN]', subMenus: [], selected: false },
  212.                        { menuSeq: 18890, menuNm: '교육', menuUrl: '/usr/wap/list.do?app=18880&listAll=Y&lang=ko', author: 'A[ROLE_ANONYMOUS]A[ROLE_USER]A[ROLE_ADMIN]', subMenus: [], selected: false },
  213.                        { menuSeq: 16254, menuNm: '네트워크', menuUrl: '/usr/wap/list.do?app=18360&listAll=Y&lang=ko', author: 'A[ROLE_ANONYMOUS]A[ROLE_USER]A[ROLE_ADMIN]', subMenus: [], selected: false },
  214.                        { menuSeq: 16272, menuNm: '에코스테이', menuUrl: '/usr/wap/detail.do?app=10333&seq=10417&lang=ko', author: 'A[ROLE_ANONYMOUS]A[ROLE_USER]A[ROLE_ADMIN]', subMenus: [], selected: false }
  215.                    ], selected: false },
  216.                    { menuSeq: 16063, menuNm: '아카이브', menuUrl: '/usr/wap/list.do?app=10557&listAll=Y&lang=ko', author: '', subMenus: [
  217.                        { menuSeq: 16070, menuNm: '사진 및 영상', menuUrl: '/usr/wap/list.do?app=10557&listAll=Y&lang=ko', author: '', subMenus: [], selected: false },
  218.                        { menuSeq: 16071, menuNm: '결과 자료집', menuUrl: '/usr/wap/list.do?app=10274&listAll=Y&lang=ko', author: '', subMenus: [], selected: false }
  219.                    ], selected: false }
  220.                ], selected: false },
  221. authorCode: 'ROLE_ANONYMOUS',
  222. groupSeq: '',
  223. userSeq: '',
  224. contextPath: contextPath,
  225. searchKeyword: '',
  226. mobileSearchKeyword : '',
  227. },
  228. methods: {
  229. notAuth(m) {
  230.           if (m.author) {
  231.           return m.author.indexOf('A[' + this.authorCode + ']') < 0 &&
  232.                    m.author.indexOf('G[' + this.groupSeq + ']') < 0 &&
  233.                    m.author.indexOf('U[' + this.userSeq + ']') < 0;
  234.                }
  235.  
  236.               for (var i = 0; i < m.subMenus.length; i++) {
  237.                   if (this.notAuth(m.subMenus[i]) == false) {
  238.                       return false;
  239.                   }
  240.               }
  241.               return true;
  242.           },
  243.           searchForm: function(event) {
  244.            if (this.searchKeyword.length == 0) {
  245.                event.preventDefault();
  246.    alert('검색어를 입력하세요.');
  247.    return;
  248.              }
  249.            
  250.            document.headSearchForm.submit();
  251.           },
  252.    }
  253. });
  254. </script>
  255.  
  256. <div id="container" v-cloak>
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269. <!-- main visual -->
  270. <div id="main_visual">
  271. <div class="container">
  272. <div class="logo">
  273. <img src="/site/eco/ko/images/main/main_visual_logo.png;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056" alt="" />
  274. </div>
  275. <form id="search-form" name="searchForm" method="get" action="/usr/eco/srh/search.do;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056" @submit="searchForm($event)">
  276. <div class="search-wrap">
  277.               <input type="search" class="search" id="searchKeyword" name="searchKeyword" v-model="searchKeyword" placeholder="경기에코뮤지엄에 궁금하신 것이 있으신가요?" />
  278.               <button type="button" class="btn-search" @click="searchForm($event)">
  279. <i class="fa-solid fa-magnifying-glass"></i>
  280. <div class="blind">검색</div>
  281. </button>
  282. </div>
  283. <div class="mouse-wheel">
  284. <i class="mouse"></i>
  285. <i class="down-arrow"></i>
  286. </div>
  287. </form>
  288. </div>
  289. </div>
  290. <!-- //main visual -->
  291.  
  292. <!-- main content -->
  293. <div class="main-news">
  294. <div class="container">
  295. <div class="news-wrap">
  296. <div class="title-wrap">
  297. <div class="news-title">새소식</div>
  298. <a href="/usr/wap/list.do;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056?app=10439&listAll=Y" class="btn-news-more">
  299. <i class="fa-sharp fa-solid fa-plus"></i>
  300. </a>
  301. </div>
  302. <div class="news-swiper-wrap">
  303. <div class="swiper news-swiper">
  304. <ul class="swiper-wrapper news-list" v-if="noticeList.length > 0">
  305. <li class="swiper-slide item" v-for="(item, index) in noticeList">
  306. <a :href="getNoticeDetail(item.nttSeq)">
  307. <div class="title">{{ item.nttSj }}
  308. </div>
  309. <div class="date">{{ item.registDt.split(" ")[0] }}</div>
  310. </a>
  311. </li>
  312. </ul>
  313. <button type="button" class="main-news-prev news-nav">
  314. <i class="fa-light fa-chevron-left"></i>
  315. </button>
  316. <button type="button" class="main-news-next news-nav">
  317. <i class="fa-light fa-chevron-right"></i>
  318. </button>
  319. </div>
  320. </div>
  321. </div>
  322. </div>
  323. </div>
  324.  
  325. <div class="main-space">
  326. <div class="space-section">
  327. <div class="container">
  328. <div class="space-title" v-html="mainCopyValue">
  329. </div>
  330. <div class="space-tab">
  331. <button type="button" :class="[mode == 'area' ? 'btn-tab on' : 'btn-tab' ]" @click="changeSearchField('area')">지역</button>
  332. <button type="button" :class="[mode == 'thema' ? 'btn-tab on' : 'btn-tab' ]" @click="changeSearchField('thema')">테마</button>
  333. </div>
  334. <div class="space-area-wrap">
  335. <div class="swiper area-swiper" v-if="mode == 'area'">
  336. <div class="swiper-wrapper" v-if="areaList.length > 0">
  337. <div class="swiper-slide" v-for="(item, index) in areaList">
  338. <a :class="[ 'space-area', {'on': item.selected == true}]" @click="changeSearchItem('area', index)">{{ item.codeNm }}</a>
  339. </div>
  340. </div>
  341. </div>
  342. <div class="swiper area-swiper" v-else>
  343. <div class="swiper-wrapper" v-if="themaList.length > 0">
  344. <div class="swiper-slide" v-for="(item, index) in themaList">
  345. <a :class="[ 'space-area', {'on': item.selected == true}]" @click="changeSearchItem('thema', index)">{{ item.codeNm }}</a>
  346. </div>
  347. </div>
  348. </div>
  349. <button type="button" class="area-swiper-next area-swiper-nav">
  350. <i class="fa-solid fa-chevron-right"></i>
  351. </button>
  352. <button type="button" class="area-swiper-prev area-swiper-nav">
  353. <i class="fa-solid fa-chevron-left"></i>
  354. </button>
  355. </div>
  356. </div>
  357. </div>
  358. <div class="space-list">
  359. <div class="container">
  360. <div class="swiper space-list-swiper">
  361. <button type="button" class="list-swiper-next list-swiper-nav">
  362. <i class="fa-solid fa-arrow-right"></i>
  363. </button>
  364. <button type="button" class="list-swiper-prev list-swiper-nav">
  365. <i class="fa-solid fa-arrow-left"></i>
  366. </button>
  367. <div class="swiper-wrapper">
  368. <div class="swiper-slide" v-for="(item, index) in swiperDataList">
  369. <a :href="getSpceDetail(item.spceSeq)">
  370. <div class="img-box">
  371. <img :src="'/cmm/fms/getThumbnail.do;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056?atchFileSeq=' + item.mainImageSeq + '&thumbSe=ThumbnailMain'" alt="" class="list-img" />
  372. </div>
  373. <div class="title">{{ item.spceNm }}</div>
  374. </a>
  375. </div>
  376. </div>
  377. </div>
  378. <div class="btn-wrap">
  379. <a href="/usr/wap/list.do;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056?app=10515&listAll=Y" class="space-btn-more">
  380. 모두보기
  381. <i class="fa-regular fa-plus"></i>
  382. </a>
  383. </div>
  384. </div>
  385. </div>
  386. </div>
  387.  
  388.  
  389. <div class="main-summary">
  390. <div class="summary-deco01"></div>
  391. <div class="summary-deco-wrap">
  392. <div class="summary-deco02"></div>
  393. </div>
  394. <div class="container">
  395. <div class="title-box">
  396. <div class="sub-title">경기에코뮤지엄,</div>
  397. <div class="title">한 눈에 보기</div>
  398. </div>
  399. <div class="swiper main-tag-swiper">
  400. <ul class="swiper-wrapper tag-box">
  401. <li class="swiper-slide" :class="{'on' : targetThema == 'DSPY'}">
  402. <button type="button" class="btn-tag" @click="changeMarkerThema('DSPY')">#전시</button>
  403. </li>
  404. <li class="swiper-slide" :class="{'on' : targetThema == 'PBLPRFR'}">
  405. <button type="button" class="btn-tag" @click="changeMarkerThema('PBLPRFR')">#공연</button>
  406. </li>
  407. <li class="swiper-slide" :class="{'on' : targetThema == 'EDC'}">
  408. <button type="button" class="btn-tag" @click="changeMarkerThema('EDC')">#교육</button>
  409. </li>
  410. <li class="swiper-slide" :class="{'on' : targetThema == 'VILAGE_AUTN'}">
  411. <button type="button" class="btn-tag" @click="changeMarkerThema('VILAGE_AUTN')">#마을자치</button>
  412. </li>
  413. <li class="swiper-slide" :class="{'on' : targetThema == 'RESRCE_ROTAT'}">
  414. <button type="button" class="btn-tag" @click="changeMarkerThema('RESRCE_ROTAT')">#생태보전/자원순환</button>
  415. </li>
  416. </ul>
  417. </div>
  418. <div class="summary-map">
  419. <!-- 지도가 들어갈 영역 -->
  420. <div class="map-wrap">
  421. <div id="map" class="map" style="border-radius: 3rem" data-lenis-prevent></div>
  422. <div class="map-option">
  423. <button type="button" class="btn-option" @click="setMapToMyPosition()">
  424. <i class="fa-solid fa-compass"></i>
  425. </button>
  426. <div class="option-wrap">
  427. <button type="button" class="btn-option" @click="setMapZoomIn()">
  428. <i class="fa-solid fa-plus"></i>
  429. </button>
  430. <button type="button" class="btn-option" @click="setMapZoomOut()">
  431. <i class="fa-solid fa-minus"></i>
  432. </button>
  433. </div>
  434. </div>
  435. </div>
  436. </div>
  437. </div>
  438. <div class="insta-content">
  439. <div class="container">
  440. <div class="content-box">
  441. <div class="title-wrap">
  442. <div class="sub-title">경기에코뮤지엄</div>
  443. <div class="title">인스타그램</div>
  444. <div class="navigation-wrap">
  445. <button type="button" class="insta-swiper-prev insta-nav">
  446. <i class="fa-solid fa-arrow-left"></i>
  447. </button>
  448. <div class="insta-pagination"></div>
  449. <button type="button" class="insta-swiper-next insta-nav">
  450. <i class="fa-solid fa-arrow-right"></i>
  451. </button>
  452. </div>
  453. </div>
  454. </div>
  455.  
  456. <div class="swiper-box">
  457. <div class="swiper insta-swiper">
  458. <div class="swiper-wrapper">
  459. <div class="swiper-slide" v-for="(item, index) in feedList">
  460. <a :href="item.permalink" target="_blank">
  461. <img :src="getInstaThumb(item)" alt="" />
  462. </a>
  463. </div>
  464. </div>
  465. </div>
  466. </div>
  467. </div>
  468. </div>
  469. </div>
  470.  
  471. <script type="application/javascript">
  472.  
  473.    var mainCopyValue = `<div class="space-title">
  474. <div>일상의 발자취를 지역의 문화자원으로,<br />
  475. <span class="point">경기에코뮤지엄</span></div>
  476. </div>
  477. `;
  478.    var noticeList = [
  479.    
  480.        { 'nttSeq': '19659',
  481.          'bbsSeq': '10487',
  482.          'nttSj': '문화플랫폼 열무 <산책, 모두의 정원>',
  483.          'registDt': '2024-11-06 14:15:41.089139',
  484.        }
  485.    ,
  486.        { 'nttSeq': '19646',
  487.          'bbsSeq': '10487',
  488.          'nttSj': '여러가지연구소 <생생소사 여행사>',
  489.          'registDt': '2024-11-01 08:40:32.019347',
  490.        }
  491.    ,
  492.        { 'nttSeq': '19317',
  493.          'bbsSeq': '10487',
  494.          'nttSj': '송촌리 용진정미소재생추진모임 < 송촌리 손때 묻은 살림이야기 전> 개최',
  495.          'registDt': '2024-10-17 13:38:01.778752',
  496.        }
  497.    ,
  498.        { 'nttSeq': '19301',
  499.          'bbsSeq': '10487',
  500.          'nttSj': '햇살사회복지회 <2024 일곱집매 기획전시_지희의 카메라>',
  501.          'registDt': '2024-10-14 15:06:17.170318',
  502.        }
  503.    ,
  504.        { 'nttSeq': '19289',
  505.          'bbsSeq': '10487',
  506.          'nttSj': '프로젝트 산장 <어제와 오늘, 오늘과 내일>',
  507.          'registDt': '2024-10-10 16:00:28.623827',
  508.        }
  509.    
  510.    ];
  511.    
  512.    var areaList = [
  513.    
  514.     {
  515.      'code': '10001',
  516.      'codeNm': '가평군',
  517.      'value': '1'
  518.        }
  519.     ,
  520.     {
  521.      'code': '10002',
  522.      'codeNm': '고양시',
  523.      'value': '1'
  524.        }
  525.     ,
  526.     {
  527.      'code': '10005',
  528.      'codeNm': '광주시',
  529.      'value': '1'
  530.        }
  531.     ,
  532.     {
  533.      'code': '10010',
  534.      'codeNm': '김포시',
  535.      'value': '1'
  536.        }
  537.     ,
  538.     {
  539.      'code': '10011',
  540.      'codeNm': '남양주시',
  541.      'value': '3'
  542.        }
  543.     ,
  544.     {
  545.      'code': '10017',
  546.      'codeNm': '부천시',
  547.      'value': '2'
  548.        }
  549.     ,
  550.     {
  551.      'code': '10020',
  552.      'codeNm': '성남시',
  553.      'value': '1'
  554.        }
  555.     ,
  556.     {
  557.      'code': '10024',
  558.      'codeNm': '시흥시',
  559.      'value': '3'
  560.        }
  561.     ,
  562.     {
  563.      'code': '10025',
  564.      'codeNm': '안산시',
  565.      'value': '5'
  566.        }
  567.     ,
  568.     {
  569.      'code': '10028',
  570.      'codeNm': '양주시',
  571.      'value': '1'
  572.        }
  573.     ,
  574.     {
  575.      'code': '10030',
  576.      'codeNm': '여주시',
  577.      'value': '1'
  578.        }
  579.     ,
  580.     {
  581.      'code': '10031',
  582.      'codeNm': '연천군',
  583.      'value': '1'
  584.        }
  585.     ,
  586.     {
  587.      'code': '10036',
  588.      'codeNm': '의정부시',
  589.      'value': '2'
  590.        }
  591.     ,
  592.     {
  593.      'code': '10043',
  594.      'codeNm': '파주시',
  595.      'value': '1'
  596.        }
  597.     ,
  598.     {
  599.      'code': '10045',
  600.      'codeNm': '평택시',
  601.      'value': '1'
  602.        }
  603.     ,
  604.     {
  605.      'code': '10046',
  606.      'codeNm': '포천시',
  607.      'value': '1'
  608.        }
  609.     ,
  610.     {
  611.      'code': '10048',
  612.      'codeNm': '화성시',
  613.      'value': '1'
  614.        }
  615.    
  616.    ];
  617.    
  618.    var feedList = [
  619.    
  620.     {
  621.      'id': '',
  622.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t39.30808-6\/486387213_978079411120828_8983566456561156130_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=108&ccb=7-5&_nc_sid=18de74&_nc_ohc=E2qYjLoazi4Q7kNvwGd0Ndg&_nc_oc=AdlvUkdMejrTYdxlSA6Owk_0FwHZbU_dwcpOBFg4a7WWGThJzhU3qOLWgzN0qp9SN3o&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfICluvg3r7j8ARX6KnSkyINEFWrL5SX1wSTFugOlieM6g&oe=6825A700',
  623.      'mediaType': 'CAROUSEL_ALBUM',
  624.      'thumbnailUrl': '',
  625.      'permalink' : 'https://www.instagram.com/p/DDdb2L7p5Sj/',
  626.        }
  627.     ,
  628.     {
  629.      'id': '',
  630.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t39.30808-6\/486522891_978078544454248_5873282423581934343_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=106&ccb=7-5&_nc_sid=18de74&_nc_ohc=xS7qIineSwIQ7kNvwGRXkqj&_nc_oc=Adk8cGeEdddQhlH_hz2KYRnTc5FLSe2xUU7vBHepLuUaMBVEfZkSKxXHSKxsfFPf-FQ&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfL2FIz-Kv0Kz-PhUUvIHV7XaBspEXpthPm_-510VzRDyA&oe=6825BCC1',
  631.      'mediaType': 'CAROUSEL_ALBUM',
  632.      'thumbnailUrl': '',
  633.      'permalink' : 'https://www.instagram.com/p/DDYSQvItkbl/',
  634.        }
  635.     ,
  636.     {
  637.      'id': '',
  638.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t39.30808-6\/486573161_978077281121041_2969767082374674543_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=105&ccb=7-5&_nc_sid=18de74&_nc_ohc=eoKZZUvtjlUQ7kNvwGrnrPN&_nc_oc=Admbetm0Yeti-uauGCKajmOY1Ye7n6Wp8qzGq3INz90AazGy6ER6FvnkclNaNqQ1MkI&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfJk04Sb1k-4-Wi-SHrLQTEkm90DFcu4NxsAUgrBuY1vsw&oe=682591C3',
  639.      'mediaType': 'CAROUSEL_ALBUM',
  640.      'thumbnailUrl': '',
  641.      'permalink' : 'https://www.instagram.com/p/DDVteAIiiTq/',
  642.        }
  643.     ,
  644.     {
  645.      'id': '',
  646.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t39.30808-6\/486242882_978073181121451_2059637576462602218_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=100&ccb=7-5&_nc_sid=18de74&_nc_ohc=7u5CHbYgAw8Q7kNvwEUEhnb&_nc_oc=AdnmOxaSXU7GMYHN8btIoxnGA03DovP7ES67hnTVzqiblio3BVplziLqMmWr7rIdOGw&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfL2aDtD7RN-i6be4qZqsernJbJCrI6blS4feA3tiNmdFg&oe=6825A962',
  647.      'mediaType': 'CAROUSEL_ALBUM',
  648.      'thumbnailUrl': '',
  649.      'permalink' : 'https://www.instagram.com/p/DDLaR5JhqzU/',
  650.        }
  651.     ,
  652.     {
  653.      'id': '',
  654.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.75761-15\/469125356_18329645725152582_6922998447859031573_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=110&ccb=7-5&_nc_sid=18de74&_nc_ohc=Co-wnYATRkMQ7kNvwHZjPb9&_nc_oc=AdmmVO9GnPsSm2I5gzxBpnI36e9YikxxvXYC4quQkV5a83XJpVnGWd_L4nUHbkclTQk&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfL3MFcqtAnF-0eZFhICD3a-hVkekPrpgYgGCHWI9QuNjQ&oe=68259385',
  655.      'mediaType': 'CAROUSEL_ALBUM',
  656.      'thumbnailUrl': '',
  657.      'permalink' : 'https://www.instagram.com/p/DDI2W6RS0Xv/',
  658.        }
  659.     ,
  660.     {
  661.      'id': '',
  662.      'mediaUrl': 'https:\/\/instagram.ficn2-2.fna.fbcdn.net\/o1\/v\/t16\/f2\/m86\/AQNwGFfQWpwCVdQYvJ_qWqhWC4ud5sYq1iExuIPa1jDB1gbbdDnMwddPyPpuW26gpTD2d5gTG7PWokQgY6GqA2WrNAA7QpP-rnlVcos.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLmNsaXBzLnVua25vd24tQzMuNjM4LmRhc2hfYmFzZWxpbmVfM192MSJ9&_nc_ht=instagram.ficn2-2.fna.fbcdn.net&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&_nc_cat=101&_nc_oc=AdlGrwoG88bRBwLJ_yZQmVLqq1qcVdqJHwsFfDo2PQpE87T_keRERDgg1K4ZPUM2HrE&vs=2141418076274061_905268087&_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC82ODQyRTI2M0M1MEY4QjdCRTBEOUIzMjVCMTM5MjM5OF92aWRlb19kYXNoaW5pdC5tcDQVAALIAQAVAhg6cGFzc3Rocm91Z2hfZXZlcnN0b3JlL0dOaTY4aHQydDBXbldOd0NBTXZrX1IyT2dybHdicV9FQUFBRhUCAsgBACgAGAAbAYgHdXNlX29pbAExFQAAJr7k3MXryLU%2FFQIoAkMzLBdAPip%2B%2Bdsi0RgSZGFzaF9iYXNlbGluZV8zX3YxEQB1AGXmnQEA&ccb=9-4&oh=00_AfKKy4e7pA-zdrV94GsWtvPlxgykFMSLSx7ryZZM9MxxYg&oe=6821BC5B&_nc_sid=1d576d',
  663.      'mediaType': 'VIDEO',
  664.      'thumbnailUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.75761-15\/469108885_18329544121152582_8830250560161873134_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=107&ccb=7-5&_nc_sid=18de74&_nc_ohc=dg2HHtRGNLEQ7kNvwFbIuCY&_nc_oc=Adm4ESPvpT6XhWjFL6P9u2-Ox6VS82zWNV95E9oHEAdFVqkI6csodLvemAfxaip-Zto&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfJ78E-Q6C38wlKyvbmwgVXsiXLoSpcry2Rek7FVFqLkwg&oe=68259ADE',
  665.      'permalink' : 'https://www.instagram.com/reel/DDGnLxsSXhX/',
  666.        }
  667.     ,
  668.     {
  669.      'id': '',
  670.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/468580202_3853889004822823_3597129888219428097_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=108&ccb=7-5&_nc_sid=18de74&_nc_ohc=Ehg49bgIID8Q7kNvwHot8Nh&_nc_oc=AdkrFjeivnZbFm2BYBsfQ9U-_Xv6rupXTBK0x_r0wIdIex3iVjoIPB1hnYrQJtKxarI&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfJFN7VdfLn_b1hh085XmpFz7Ni38sVe1rkyjyMqUUvE4Q&oe=6825AA85',
  671.      'mediaType': 'CAROUSEL_ALBUM',
  672.      'thumbnailUrl': '',
  673.      'permalink' : 'https://www.instagram.com/p/DC5V4rqztN5/',
  674.        }
  675.     ,
  676.     {
  677.      'id': '',
  678.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.75761-15\/468496909_18328817740152582_864710195198039107_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=108&ccb=7-5&_nc_sid=18de74&_nc_ohc=ToyEXTgGRt4Q7kNvwHPB9_L&_nc_oc=AdnDiKXFIV6KdleG9v7oC8TlmaCyoyPQwSbeayhYtabNkIkwAtbgnO3xhx8h2EY7Wrg&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfIQu1vOV9vksgoKsalGMfIDmpRxwjkPg2mP8JzNXsSq2A&oe=6825A401',
  679.      'mediaType': 'IMAGE',
  680.      'thumbnailUrl': '',
  681.      'permalink' : 'https://www.instagram.com/p/DC2x7RgyIih/',
  682.        }
  683.     ,
  684.     {
  685.      'id': '',
  686.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/468097331_579449414675196_8053219797609024774_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=100&ccb=7-5&_nc_sid=18de74&_nc_ohc=ct6tZrgCEq0Q7kNvwEAQXbP&_nc_oc=AdkhH0Q6t-OMmzhLhnXqPQmNwK1RoaK7_YoTZGIAAcZM4dsVUHltAwstfi50izTF74U&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfIduage_kpHYdtyi2CXuERATg8JbU9KJm3IhPQd5pYfwQ&oe=6825BDB0',
  687.      'mediaType': 'CAROUSEL_ALBUM',
  688.      'thumbnailUrl': '',
  689.      'permalink' : 'https://www.instagram.com/p/DCxoXT_TSlk/',
  690.        }
  691.     ,
  692.     {
  693.      'id': '',
  694.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/467802368_1081372280148176_8513086922423565875_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=103&ccb=7-5&_nc_sid=18de74&_nc_ohc=71bhBbVl-B4Q7kNvwG_t6xf&_nc_oc=AdlsT3kkegz9dXOfcXxe_UWq6zZ7N7dTLi__UWjdosxSmizdLDHpbvq-96nDikLPYKo&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfLoINmHopsEEwo6zTklV8vl9oDNLGqY9Z0XlnKxwh5OSg&oe=6825C49A',
  695.      'mediaType': 'CAROUSEL_ALBUM',
  696.      'thumbnailUrl': '',
  697.      'permalink' : 'https://www.instagram.com/p/DCp5htRTGep/',
  698.        }
  699.     ,
  700.     {
  701.      'id': '',
  702.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/467619419_3759780534295112_8603822042367025859_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=101&ccb=7-5&_nc_sid=18de74&_nc_ohc=_OsZmsqS0QUQ7kNvwF7dpVm&_nc_oc=Adkvo5hDQL8a8NiMVeXU3MB6LCMZK1oITKLdSlPFZwtjXd3mPs6lswpEj4ys1IFp1Zg&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfIaVdYiT3BdZe4t4zW_ya3NuWsHN-lPQ8S501CJ7NOAhg&oe=6825A4FE',
  703.      'mediaType': 'CAROUSEL_ALBUM',
  704.      'thumbnailUrl': '',
  705.      'permalink' : 'https://www.instagram.com/p/DCkw3G7zfsB/',
  706.        }
  707.     ,
  708.     {
  709.      'id': '',
  710.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/467315736_1543161029737904_6437071402541416205_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=105&ccb=7-5&_nc_sid=18de74&_nc_ohc=R3gCdPqXS1kQ7kNvwF1yPdP&_nc_oc=Adm4c049xbVc4lpJNjyQqZ_CghRZO1tuJ67I-s3aPEKCDCuSEEytV9lpgf7oMBr1H0A&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfLpfNggI9M6lv-2PlV7Vp02UYUNzopMwYcL47jkE5lW3A&oe=6825B08C',
  711.      'mediaType': 'CAROUSEL_ALBUM',
  712.      'thumbnailUrl': '',
  713.      'permalink' : 'https://www.instagram.com/p/DCfnGWUTpE4/',
  714.        }
  715.     ,
  716.     {
  717.      'id': '',
  718.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/467028653_550124964538699_4872808251780734553_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=104&ccb=7-5&_nc_sid=18de74&_nc_ohc=g-vrIdNGDPUQ7kNvwEoAlBp&_nc_oc=AdnPPE4_855kW9CYuoUEX4SNahfzsyin7nQAZuVfIX4gbJYRJkx-Qs0mkP-vZiAN3MA&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfKb3A8dQgaYZfezHmPKVvktGQeUI_PniPKj4usTIaTXFA&oe=6825BF9F',
  719.      'mediaType': 'CAROUSEL_ALBUM',
  720.      'thumbnailUrl': '',
  721.      'permalink' : 'https://www.instagram.com/p/DCX7GAuzGZ_/',
  722.        }
  723.     ,
  724.     {
  725.      'id': '',
  726.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/466649632_8413750065402738_7858920179772365878_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=104&ccb=7-5&_nc_sid=18de74&_nc_ohc=cT0wwJGY474Q7kNvwEoNOkp&_nc_oc=Adl4DdRJ9tPtwt3DohVK2akusy8lzYeBL4hWRzUiMb-9D59L0g5qd-32IAION_2i1LY&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfJ_JGkYvey5nwvEqw5Kiqr4wltuZSLQiIUjGnu6MAKj-A&oe=6825C2E9',
  727.      'mediaType': 'CAROUSEL_ALBUM',
  728.      'thumbnailUrl': '',
  729.      'permalink' : 'https://www.instagram.com/p/DCQKy2yT0aU/',
  730.        }
  731.     ,
  732.     {
  733.      'id': '',
  734.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/465897607_525173230338010_1662969345436616474_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=110&ccb=7-5&_nc_sid=18de74&_nc_ohc=-TByb1aT9W8Q7kNvwFBEZRI&_nc_oc=AdkOWsYOSJPaKPdJK8UtpId_Ob0351hX5dSYxSgw2dEzi8K13RwwqJc8TvcCfvp385s&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfJ5VG5eGPeaNyflBQH4EMy-DP12MAM4OKlt1yJjqMhXEg&oe=6825A4C3',
  735.      'mediaType': 'CAROUSEL_ALBUM',
  736.      'thumbnailUrl': '',
  737.      'permalink' : 'https://www.instagram.com/p/DCF25v-T_9Y/',
  738.        }
  739.     ,
  740.     {
  741.      'id': '',
  742.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/465804217_573655972005876_8912755950312782738_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=109&ccb=7-5&_nc_sid=18de74&_nc_ohc=U3n8q1UVqpEQ7kNvwFJ3F5M&_nc_oc=AdmHvZjGSo-MfKQcWgw4ueMLxeFF0GQa_VyviifYD1f_9HTWM_wvUxX-bUDogg64-Mg&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfJ6n9hfZp-Ba7l7nrWreUtFtuhca4xMEtUg-9cTcqunzA&oe=68259CA7',
  743.      'mediaType': 'CAROUSEL_ALBUM',
  744.      'thumbnailUrl': '',
  745.      'permalink' : 'https://www.instagram.com/p/DCAthmATkSt/',
  746.        }
  747.     ,
  748.     {
  749.      'id': '',
  750.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/465695573_1536153230344112_8074797246754767642_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=109&ccb=7-5&_nc_sid=18de74&_nc_ohc=iD9FDLVMZfIQ7kNvwGIAkDJ&_nc_oc=Adnd-iAGiSnfoypuJ_NLstkTpIx4gVPpj_evIsaIGBhtSd8kJKK2jiZpswaiBKEwx5s&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfK7-FrWkJiDRuJCQjWSyDIM_nTenEURXbWVSOq2ow1y-w&oe=6825AA38',
  751.      'mediaType': 'CAROUSEL_ALBUM',
  752.      'thumbnailUrl': '',
  753.      'permalink' : 'https://www.instagram.com/p/DB7lzkiveFC/',
  754.        }
  755.     ,
  756.     {
  757.      'id': '',
  758.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/465079072_1959005604579715_4488525639913648990_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=105&ccb=7-5&_nc_sid=18de74&_nc_ohc=35920HW29WMQ7kNvwHycVC6&_nc_oc=Adk6_oy9k-avKNyEPg6P8xNZGU-upYOrysX8FcxyXfk0XKY11KPbg_IiKjyfUvWH844&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfJlLVzVRlOvps7pgw2Y0UkxQH4eaoAGH1XHLPpmbFOERA&oe=6825962F',
  759.      'mediaType': 'CAROUSEL_ALBUM',
  760.      'thumbnailUrl': '',
  761.      'permalink' : 'https://www.instagram.com/p/DBxTroHvkHD/',
  762.        }
  763.     ,
  764.     {
  765.      'id': '',
  766.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/465018756_1235168524417318_7408503954285847528_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=101&ccb=7-5&_nc_sid=18de74&_nc_ohc=mbnyg13S3LAQ7kNvwEVA1YI&_nc_oc=AdnfbUWmernY9QExjdQooBP8NcmiwVpJOB1III9qVZODxuTbnJdSXO0oKn3fbkcUtCk&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfLlUItFEc7bKKZqsPuwNieJe0NhjEe1Y4wsG03Nio-7Kw&oe=68259AA6',
  767.      'mediaType': 'CAROUSEL_ALBUM',
  768.      'thumbnailUrl': '',
  769.      'permalink' : 'https://www.instagram.com/p/DBsH1-xT-k1/',
  770.        }
  771.     ,
  772.     {
  773.      'id': '',
  774.      'mediaUrl': 'https:\/\/scontent.cdninstagram.com\/v\/t51.29350-15\/464296677_852794550394980_5872581570456641228_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=100&ccb=7-5&_nc_sid=18de74&_nc_ohc=elbz_Ukj4EEQ7kNvwGq9N1O&_nc_oc=AdkgSDytvI8kEl00lnELcLZuJh9cWHFEpAQ5ehAsY8BCWTylKmiBYp1Df0G-rQCD5zE&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AM6HXa8EAAAA&_nc_gid=w24SrRh8r67mjl-FnEix9w&oh=00_AfKPjPU3u1o-BMt-aIrgdTumcnsNl1hcizPB11cQ5TqB1A&oe=68259D18',
  775.      'mediaType': 'CAROUSEL_ALBUM',
  776.      'thumbnailUrl': '',
  777.      'permalink' : 'https://www.instagram.com/p/DBh4k1Fzn9Q/',
  778.        }
  779.    
  780.    ];
  781.    
  782.    if(areaList.length == 0) {
  783.     areaList = [{ administzoneSeq: '10048', ko: '화성시' }, { administzoneSeq: '10047', ko: '하남시' }, { administzoneSeq: '10046', ko: '포천시' }, { administzoneSeq: '10045', ko: '평택시' }, { administzoneSeq: '10043', ko: '파주시' }, { administzoneSeq: '10037', ko: '이천시' }, { administzoneSeq: '10036', ko: '의정부시' }, { administzoneSeq: '10035', ko: '의왕시' }, { administzoneSeq: '10034', ko: '용인시' }, { administzoneSeq: '10033', ko: '오산시' }, { administzoneSeq: '10031', ko: '연천군' }, { administzoneSeq: '10030', ko: '여주시' }, { administzoneSeq: '10029', ko: '양평군' }, { administzoneSeq: '10028', ko: '양주시' }, { administzoneSeq: '10027', ko: '안양시' }, { administzoneSeq: '10026', ko: '안성시' }, { administzoneSeq: '10025', ko: '안산시' }, { administzoneSeq: '10024', ko: '시흥시' }, { administzoneSeq: '10021', ko: '수원시' }, { administzoneSeq: '10020', ko: '성남시' }, { administzoneSeq: '10017', ko: '부천시' }, { administzoneSeq: '10014', ko: '동두천시' }, { administzoneSeq: '10011', ko: '남양주시' }, { administzoneSeq: '10010', ko: '김포시' }, { administzoneSeq: '10007', ko: '군포시' }, { administzoneSeq: '10006', ko: '구리시' }, { administzoneSeq: '10005', ko: '광주시' }, { administzoneSeq: '10004', ko: '광명시' }, { administzoneSeq: '10003', ko: '과천시' }, { administzoneSeq: '10002', ko: '고양시' }, { administzoneSeq: '10001', ko: '가평군' }]
  784.     areaList = areaList.map(v=>{
  785.     return {
  786.     code : v.administzoneSeq,
  787.     codeNm :v.ko,
  788.     value : 0,
  789.     }
  790.     });
  791.    }
  792.    
  793. appMixins.push({
  794. data: {
  795. noticeList: noticeList,
  796. areaList: areaList,
  797. themaList: [{ codeId: 'DSPY', codeNm: '전시' }, { codeId: 'PBLPRFR', codeNm: '공연' }, { codeId: 'EDC', codeNm: '교육' }, { codeId: 'VILAGE_AUTN', codeNm: '마을자치' }, { codeId: 'RESRCE_ROTAT', codeNm: '생태보전\/자원순환' }],
  798. feedList: feedList,
  799. swiperDataList: [],
  800. mode: 'area',
  801. searchKeyword: '',
  802. map : null,
  803.            geocoder : null,
  804.            markerList : [],
  805.            themaSpaceList : [],
  806.            targetThema : '',
  807.            mainCopyValue : mainCopyValue,
  808. },
  809. created: function() {
  810. },
  811. mounted: async function() {
  812. const result = await axios.get("/usr/wap/jsonList.do?app=10515&listAll=Y");
  813. this.themaSpaceList= result.data.data;
  814. // 초기 선택
  815. await this.changeSearchItem("area");
  816. var container = document.getElementById('map');
  817.        var options = { // 옵션 설정
  818.            center: new kakao.maps.LatLng(37.28932, 127.0535), // 경기도청
  819.            level: 9, // 지도 레벨 설정 (확대 레벨을 의미) // max : 13
  820.        };
  821.  
  822.       this.map = new kakao.maps.Map(container, options); // 지도 초기화
  823.       this.geocoder = new kakao.maps.services.Geocoder(); // geocoder -> 주소 변환 툴
  824.      
  825.       const space = this.themaSpaceList.find(v=>v.hasOwnProperty('theGeom'));
  826.       this.setMarkerWithPoint(space,true);
  827.      
  828.       this.changeMarkerThema('');
  829. },
  830. methods: {
  831. searchForm: function(event) {
  832.           if (this.searchKeyword.length == 0) {
  833.               event.preventDefault();
  834.   alert('검색어를 입력하세요.');
  835.   return;
  836.             }
  837.          
  838.                document.searchForm.submit();
  839.         },
  840.         getNoticeDetail: function(seq) {
  841.                return contextPath + '/usr/wap/detail.do?app=10439&seq=' + seq;
  842.            },
  843.            getSpceDetail: function(seq) {
  844.                return contextPath + '/usr/wap/detail.do?app=10515&seq=' + seq;
  845.            },
  846.            changeSearchField: async function(type) {
  847.             this.mode = type;
  848.             await this.changeSearchItem(type);
  849.            
  850.             mainSpaceArea.destroy();
  851.             mainSpaceArea.init();
  852.            
  853.             /* mainSpaceList.destroy();
  854. mainSpaceList.init(); */
  855.            },
  856.            changeSearchItem: async function(type, index) {
  857.             if(!type) {
  858.             return;
  859.             }
  860.            
  861.             if(type == 'area' && index == undefined) {
  862.             index = 10;
  863.             setTimeout(v=>{
  864.             mainSpaceArea.swiper.slideTo(7, 300, false);
  865.             },1);
  866.             }
  867.             else if(type == 'thema' && index == undefined) {
  868.             index = 0;
  869.             setTimeout(v=>{
  870.             mainSpaceArea.swiper.slideTo(0, 300, false);
  871.             },1);
  872.             }
  873.             else if(index == undefined) {
  874.             index = 0;
  875.             setTimeout(v=>{
  876.             mainSpaceArea.swiper.slideTo(0, 300, false);
  877.             },1);
  878.             }
  879.            
  880.             for(let i = 0; i < this[type + 'List'].length; i++) {
  881.             this[type + 'List'][i].selected = false;
  882.             }
  883.            
  884.             this[type + 'List'][index].selected = true;
  885.            
  886.             const formData = new FormData();
  887.             formData.append("app", '10515');
  888.                formData.append(type + "Search", this[type + 'List'][index][type == 'area' ? 'code' : 'codeId']);
  889. formData.append("useAtSearch", 'Y');
  890. formData.append("bsnsSeSearch", 'Y');
  891.                
  892.                const res = axios.post("/usr/wap/jsonList.do", formData).then((res) => {
  893.                 this.swiperDataList = res.data.data;
  894.                 setTimeout(v=>{
  895.                 mainSpaceList.destroy();
  896.                 mainSpaceList.init();
  897.     },1);
  898.                });
  899.            },
  900.            getInstaThumb: function(item) {
  901.             return item.mediaType == 'VIDEO' ? item.thumbnailUrl : item.mediaUrl;
  902.            },
  903.            setMarkerWithAdres : function(space) {
  904.             const vm = this;
  905.             console.log(space.adres);
  906.             const spaceAdres = space.adres ? space.adres.split(',')[0] : '';
  907.             if(spaceAdres) {
  908.             console.warn(spaceAdres);
  909.             this.geocoder.addressSearch(space.adres.split(',')[0], function(result, status) {
  910.                    
  911.                      if (status === kakao.maps.services.Status.OK) {
  912.                         var coords = new kakao.maps.LatLng(result[0].y, result[0].x); // lng : 경도 x lat: 위도 y  
  913.                         if(vm.marker != null) {
  914.                         vm.marker.setMap(null);
  915.                         }
  916.                         const parser = new DOMParser();
  917.                         const parserToHtml = parser.parseFromString(space.spceNm,"text/html");
  918.                         const title = parserToHtml.body.innerText
  919.                         const content = `
  920.                         <a href="/usr/wap/detail.do?app=10515&seq=${space.spceSeq}" class="map-name" style="${space.useAt == 'N' ? 'display: none;' : '' }">
  921.       <span>${title}</span>
  922.       <i class="fa-sharp fa-solid fa-arrow-right"></i>
  923.       </a>
  924.                         `;
  925.                     const customOverlay = new window.kakao.maps.CustomOverlay({
  926.                          position: coords,
  927.                          content: content,
  928.                          yAnchor: 1,
  929.                        });
  930.                    
  931.                     this.markerList.push(customOverlay);
  932.                    
  933.                     customOverlay.setMap(vm.map);
  934.                         // marker.setMap(vm.map);
  935.                         // vm.map.setCenter(coords);
  936.                      }
  937.                   });  
  938.             }
  939.            
  940.            },
  941.            setMarkerWithPoint: function(space,isCenter) {
  942.             const theGeom = space.theGeom;
  943.            
  944.             const point = theGeom.match(/^POINT\((.*?)\)/)[1].split(",");
  945.            
  946.             const coords = new kakao.maps.LatLng(point[0], point[1]); // lng : 경도 x lat: 위도 y
  947.              
  948.            
  949.             const parser = new DOMParser();
  950.             const parserToHtml = parser.parseFromString(space.spceNm,"text/html");
  951.             const title = parserToHtml.body.innerText;
  952.            
  953.             const content = `
  954. <a href="/usr/wap/detail.do?app=10515&seq=${space.spceSeq}"
  955. class="map-name ${space.bsnsSe == 'N' ? 'name-gray' : '' }"
  956. style="${space.useAt == 'N' ? 'display: none;' : '' }">
  957. <span>${title}</span>
  958. <i class="fa-sharp fa-solid fa-arrow-right"></i>
  959. </a>
  960. `;
  961.            
  962.               const customOverlay = new window.kakao.maps.CustomOverlay({
  963.                position: coords,
  964.                content: content,
  965.                yAnchor: 1,
  966.              });
  967.              
  968.               customOverlay.setMap(this.map);
  969.               this.markerList.push(customOverlay);
  970.              
  971.               if(isCenter){
  972.               this.map.setCenter(coords);
  973.               }
  974.              
  975.              
  976.            },
  977.            changeMarkerThema:function(thema) {
  978.             this.targetThema = thema;
  979.             let targetThemaSpaceList = [];
  980.             if(this.targetThema.length == 0) {
  981.             targetThemaSpaceList = this.themaSpaceList;
  982.             }
  983.             else {
  984.             targetThemaSpaceList = this.themaSpaceList.filter(v=>v.thema?.includes(thema));
  985.             }
  986.            
  987.             this.resetMarkerList();
  988.            
  989.           var coords = new kakao.maps.LatLng(37.28932, 127.0535);
  990.           this.map.setCenter(coords);
  991.            
  992.           /* const targetSpace = targetThemaSpaceList.find(v=>v.hasOwnProperty("theGeom"));
  993.              
  994.               this.setMarkerWithPoint(targetSpace,true); */
  995.            
  996.             targetThemaSpaceList.forEach((space)=>{
  997.             if(space.theGeom) {
  998.             this.setMarkerWithPoint(space);
  999.             }
  1000.             else {
  1001.             console.warn("not has point",space.spceSeq);
  1002.             }
  1003.            
  1004.             })
  1005.            
  1006.            },
  1007.            resetMarkerList : function() {
  1008.             this.markerList.forEach(marker=>{
  1009.             marker.setMap(null);
  1010.             });
  1011.             this.markerList.length = 0;
  1012.            },
  1013.            setMapToMyPosition : function() {
  1014.             if (navigator.geolocation) {
  1015.                
  1016.                // GeoLocation을 이용해서 접속 위치를 얻어옵니다
  1017.                navigator.geolocation.getCurrentPosition((position)=> {
  1018.                    
  1019.                    var lat = position.coords.latitude, // 위도
  1020.                        lon = position.coords.longitude; // 경도
  1021.                        
  1022.                    var locPosition = new kakao.maps.LatLng(lat, lon);
  1023.                        
  1024.                    this.map.setCenter(locPosition);
  1025.                    
  1026.                });
  1027.             }
  1028.            },
  1029.            setMapZoomIn : function() {
  1030.             const level = this.map.getLevel();
  1031.             this.map.setLevel(level-1);
  1032.            },
  1033.            setMapZoomOut : function() {
  1034.             const level = this.map.getLevel();
  1035.             this.map.setLevel(level+1);
  1036.            }
  1037.    }
  1038. });
  1039. </script>
  1040. <!-- //main content -->
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050. </div>
  1051. <!-- footer -->
  1052. <footer id="footer">
  1053. <div class="footer-wrap">
  1054. <div class="container">
  1055. <div class="footer-contents">
  1056. <a href="/main.do" class="logo">
  1057. <img src="/site/eco/ko/images/common/footer_logo.png;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056" alt="" />
  1058. </a>
  1059. <div class="footer-text-wrap">
  1060. <ul class="title-box">
  1061. <li>
  1062. <a href="/usr/wap/detail.do?app=10566&seq=10003">행정정보공개</a>
  1063. </li>
  1064. </ul>
  1065. <div class="text-box">
  1066. <div class="title">(재) 경기문화재단 지역문화본부 지역문화팀, 경기도 의정부시 청사로 6번길 15, 4층 지역문화팀</div>
  1067. <div class="text">
  1068. <p><span class="point">TEL</span> 031-853-9322</p>
  1069. <p><span class="point">FAX</span> 031-853-9048</p>
  1070. </div>
  1071. <div class="company">COPYRIGHT © GGCF All Right Reserved</div>
  1072. </div>
  1073. </div>
  1074. <div class="footer-sns">
  1075. <div class="sns-item">
  1076. <a href="https://www.facebook.com/gecomuseum" target="_blank">
  1077. <i class="facebook"></i>
  1078. <div class="blind">페이스북</div>
  1079. </a>
  1080. </div>
  1081. <div class="sns-item">
  1082. <a href="https://www.instagram.com/gg_ecomuseum/" target="_blank">
  1083. <i class="instagram"></i>
  1084. <div class="blind">인스타그램</div>
  1085. </a>
  1086. </div>
  1087. </div>
  1088. </div>
  1089. </div>
  1090. </div>
  1091. </footer>
  1092. <!-- //footer -->
  1093. <div id="all_menu" class="all-menu" data-lenis-prevent>
  1094. <div class="all-menu-wrap">
  1095. <div class="all-menu-group">
  1096. <div class="all-menu-list">
  1097. <div class="all-menu-head">
  1098. <div class="logo-box">
  1099. <img src="/site/eco/ko/images/common/all_menu_logo.png;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056" alt="" />
  1100. </div>
  1101. <form id="mobile-search-form" name="mobileSearchForm" method="get" action="/usr/eco/srh/search.do;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056" @submit="searchMobileForm($event)">
  1102. <div class="search-wrap">
  1103. <input type="search" class="search" id="mobileSearchKeyword" name="searchKeyword" v-model="mobileSearchKeyword" placeholder="검색어를 입력하세요" />
  1104. <button class="btn-search" @click="searchMobileForm($event)">
  1105. <i class="fa-solid fa-magnifying-glass"></i>
  1106. <div class="blind">검색</div>
  1107. </button>
  1108. </div>
  1109. </form>
  1110. </div>
  1111. <div class="all-menu-body">
  1112. <div class="menu-section" v-for="(item,index) in menu.subMenus">
  1113. <a :href="item.menuUrl" class="menu-title">{{ item.menuNm }}</a>
  1114. <div class="menu-item">
  1115. <a class="item" v-for="(subItem,subIndex) in item.subMenus" :href="subItem.menuUrl">{{ subItem.menuNm }}</a>
  1116. </div>
  1117. </div>
  1118. </div>
  1119. </div>
  1120. <div class="all-menu-bottom">
  1121. <div class="sns-wrap">
  1122. <a href="https://www.facebook.com/gecomuseum" class="btn-facebook btn-sns">
  1123. <img src="/site/eco/ko/images/common/sns_facsbook.svg;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056" alt="" />
  1124. <span class="blind">페이스북</span>
  1125. </a>
  1126. <a href="https://www.instagram.com/gg_ecomuseum/" class="btn-instagram btn-sns">
  1127. <img src="/site/eco/ko/images/common/sns_instagram.png;jsessionid=8DA22B589D7C2EFC6FEC1F50D6D43056" alt="" />
  1128. <span class="blind">인스타그램</span>
  1129. </a>
  1130. </div>
  1131. <div class="sub-text">COPYRIGHT GGCF All Right Reserved</div>
  1132. </div>
  1133. </div>
  1134. <div class="btn-wrap">
  1135. <button type="button" id="btn_close_menu" class="btn-close">
  1136. <i class="far-sharp fa-solid fa-xmark-large"></i>
  1137. <span class="blind">닫기</span>
  1138. </button>
  1139. </div>
  1140. </div>
  1141. <div id="all_menu_bg" class="all-menu-bg"></div>
  1142. </div>
  1143. </div>
  1144.  
  1145. <script>
  1146. new Vue({
  1147. el: '#all_menu',
  1148. data: {
  1149. menu: { menuSeq: 0, menuNm: '홈', menuUrl: '/', author: '', subMenus: [
  1150.                    { menuSeq: 16060, menuNm: '경기에코뮤지엄', menuUrl: '/usr/wap/detail.do?app=10333&seq=10425&lang=ko', author: '', subMenus: [
  1151.                        { menuSeq: 16064, menuNm: '경기에코뮤지엄', menuUrl: '/usr/wap/detail.do?app=10333&seq=10425&lang=ko', author: '', subMenus: [], selected: false },
  1152.                        { menuSeq: 16065, menuNm: 'BI소개', menuUrl: '/usr/wap/detail.do?app=10333&seq=10423&lang=ko', author: '', subMenus: [], selected: false },
  1153.                        { menuSeq: 16066, menuNm: '공지사항', menuUrl: '/usr/wap/list.do?app=10439&listAll=Y&lang=ko', author: '', subMenus: [], selected: false },
  1154.                        { menuSeq: 16067, menuNm: '보도자료', menuUrl: '/usr/wap/list.do?app=10452&listAll=Y&lang=ko', author: '', subMenus: [], selected: false }
  1155.                    ], selected: false },
  1156.                    { menuSeq: 16061, menuNm: '지원 사업', menuUrl: '/usr/wap/list.do?app=10515&listAll=Y&lang=ko', author: '', subMenus: [], selected: false },
  1157.                    { menuSeq: 16062, menuNm: '시민활동가 역량 강화', menuUrl: '/usr/wap/list.do?app=18364&listAll=Y&lang=ko', author: '', subMenus: [
  1158.                        { menuSeq: 16258, menuNm: '컨설팅', menuUrl: '/usr/wap/list.do?app=18364&listAll=Y&lang=ko', author: 'A[ROLE_ANONYMOUS]A[ROLE_USER]A[ROLE_ADMIN]', subMenus: [], selected: false },
  1159.                        { menuSeq: 18890, menuNm: '교육', menuUrl: '/usr/wap/list.do?app=18880&listAll=Y&lang=ko', author: 'A[ROLE_ANONYMOUS]A[ROLE_USER]A[ROLE_ADMIN]', subMenus: [], selected: false },
  1160.                        { menuSeq: 16254, menuNm: '네트워크', menuUrl: '/usr/wap/list.do?app=18360&listAll=Y&lang=ko', author: 'A[ROLE_ANONYMOUS]A[ROLE_USER]A[ROLE_ADMIN]', subMenus: [], selected: false },
  1161.                        { menuSeq: 16272, menuNm: '에코스테이', menuUrl: '/usr/wap/detail.do?app=10333&seq=10417&lang=ko', author: 'A[ROLE_ANONYMOUS]A[ROLE_USER]A[ROLE_ADMIN]', subMenus: [], selected: false }
  1162.                    ], selected: false },
  1163.                    { menuSeq: 16063, menuNm: '아카이브', menuUrl: '/usr/wap/list.do?app=10557&listAll=Y&lang=ko', author: '', subMenus: [
  1164.                        { menuSeq: 16070, menuNm: '사진 및 영상', menuUrl: '/usr/wap/list.do?app=10557&listAll=Y&lang=ko', author: '', subMenus: [], selected: false },
  1165.                        { menuSeq: 16071, menuNm: '결과 자료집', menuUrl: '/usr/wap/list.do?app=10274&listAll=Y&lang=ko', author: '', subMenus: [], selected: false }
  1166.                    ], selected: false }
  1167.                ], selected: false },
  1168. authorCode: 'ROLE_ANONYMOUS',
  1169. groupSeq: '',
  1170. userSeq: '',
  1171. contextPath: contextPath,
  1172. mobileSearchKeyword : '',
  1173. },
  1174. methods: {
  1175. notAuth(m) {
  1176.       if (m.author) {
  1177.       return m.author.indexOf('A[' + this.authorCode + ']') < 0 &&
  1178.                m.author.indexOf('G[' + this.groupSeq + ']') < 0 &&
  1179.                m.author.indexOf('U[' + this.userSeq + ']') < 0;
  1180.            }
  1181.  
  1182.           for (var i = 0; i < m.subMenus.length; i++) {
  1183.               if (this.notAuth(m.subMenus[i]) == false) {
  1184.                   return false;
  1185.               }
  1186.           }
  1187.           return true;
  1188.       },
  1189.       searchMobileForm : function(event) {
  1190.          if (this.mobileSearchKeyword.length == 0) {
  1191.            event.preventDefault();
  1192.  alert('검색어를 입력하세요.');
  1193.  return;
  1194.           }
  1195.           document.mobileSearchForm.submit();
  1196.        },
  1197.    },
  1198. });
  1199. </script>
  1200.  
  1201. <script src="/site/eco/ko/js/ui.js?v=20241122"></script>
  1202.  
  1203. <script>
  1204. appMixins.push(
  1205. {
  1206. data: {
  1207. },
  1208. created: function() {
  1209. },
  1210. methods: {
  1211. getParseContent: function(value) {
  1212.                 const src = new DOMParser().parseFromString(value, "text/html");
  1213.                 return src.body.textContent;
  1214.             },
  1215. }
  1216. }
  1217. );
  1218. VueForm('#container', appMixins, function($v) {
  1219.     init(); // ui.js
  1220.        if ($v.initForm) {
  1221.            $v.initForm();
  1222.        }
  1223.    });
  1224. </script>
  1225.  
  1226.  
  1227. </body>
  1228. </html>
  1229.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda