From bd959da23dfa97c60fee8c4818384e99d45fc879 Mon Sep 17 00:00:00 2001 From: zhitong.yu <xynz17@163.com> Date: 星期四, 18 四月 2024 16:51:25 +0800 Subject: [PATCH] 版本:航锦化工 更新日志 1:聚集离开建筑后取消闪烁,2:聚集后产生大屏告警提示,聚集人员离开后大屏不显示告警提示,后台可查询到。 --- src/main/webapp/Icon/通信1.png | 0 src/main/java/com/hxzk/mapper/TongJiAreaDao.java | 7 src/main/java/com/hxzk/service/impl/TongJiAreaServiceImpl.java | 33 src/main/webapp/fengmap/data/theme/1765945708318105601/73e8c45f9382e672b51bf56451313615.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/03f0e87df39c3673991b4e462c7b7eae.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/93bc6bcf5c88f0ac59832d432bb1bf74.fmi | 0 src/main/webapp/Home/HomeJs/testenv.min.js | 11 src/main/webapp/fengmap/data/theme/1765945708318105601/785eb8527d8eb749519b86bc46904d73.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/140004.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/150009.fmi | 0 src/main/webapp/Icon/3D地图.png | 0 src/main/webapp/Home/HomeImg/clos.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/100002.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/a5b90b7b96858df06c634bd7c56ce562.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/ae5bd00c1aa88a5653d1f1b9367d93f9.fmi | 0 src/main/webapp/Icon/隐藏看板.png | 0 src/main/webapp/Icon/jizhan.png | 0 src/main/webapp/Home/HomeJs/testWS.js | 347 ++++ src/main/webapp/fengmap/data/theme/1765945708318105601/170004.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/b1c3fc231058e7d43e0e23441a2e5f90.fmi | 0 src/main/webapp/Hindex/img/1711682841653.png | 0 src/main/webapp/HouTai/FangZhuangLeiDa/Js/FangZhuangLog.js | 48 src/main/webapp/fengmap/data/theme/1765945708318105601/adc613059d41711ebcad37dac70bc4a2.fmi | 0 src/main/webapp/Home/Home12.jsp | 970 ++++++++++++ src/main/webapp/fengmap/data/theme/1765945708318105601/0f9fe3e9f7ef683b5a9b5e8c09b70092.fmi | 0 src/main/webapp/Home/HomeJs/testData.js | 17 src/main/java/com/hxzk/pojo/TbFzanchor.java | 31 src/main/webapp/Icon/GIS地图.png | 0 src/main/webapp/Home/HomeImg/loding.gif | 0 src/main/webapp/CSS/layui2.css | 1 src/main/webapp/Home/HomeImg/tobottom.png | 0 src/main/webapp/Home/HomeJs/ctchat.min.js | 82 + src/main/webapp/HouTai/FangZhuangLeiDa/FangZhuangLeiDa.jsp | 108 + src/main/webapp/fengmap/data/theme/1765945708318105601/140002.fmi | 0 src/main/webapp/Home/HomeImg/FloorBg1.png | 0 src/main/webapp/HouTai/ChaXunGuiJi/ChaXunGuiJi1.jsp | 324 ++++ src/main/webapp/fengmap/data/theme/1765945708318105601/170006.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/4320ef4e0e6ef91233b1e0e18dcee44d.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/5fb2729f9ffeed2ed4aa5ae69c6f7885.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/9e722f903dcfa824a319f4cac9a66ba5.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/100004.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/8e31d639b9bd237ab24bbeef361696cc.fmi | 0 src/main/webapp/HouTai/FangZhuangLeiDa/FangZhuangLog.jsp | 36 src/main/webapp/fengmap/data/theme/1765945708318105601/bb673609ccf8291de7dda5ab1c4e758f.fmi | 0 src/main/webapp/Icon/铁鞋.png | 0 src/main/java/com/hxzk/service/impl/FzLogServiceImPL.java | 36 src/main/webapp/Home/HomeJs/images/perMsg.png | 0 src/main/webapp/Hindex/img/b.jpg | 0 src/main/webapp/Icon/大屏左.jpg | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/5c65685cced7421343ae1ec112d586a4.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/140025.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/150010.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/b775290e8a797d23cbd8e1ca606d855e.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/110002.fmi | 0 src/main/webapp/Hindex/js/jquery.min.js | 2 src/main/webapp/fengmap/data/theme/1765945708318105601/120009.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/170003.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/8af3246e91702b678c9fdd9f643adf6d.fmi | 0 src/main/java/com/hxzk/pojo/TbFzlog.java | 27 src/main/java/com/hxzk/mapper/FzAnchorDao.java | 7 src/main/webapp/Home/HomeJs/PersonShi.png | 0 src/main/webapp/Icon/统计1.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/0e42fa4d4ddf559f8629b03a222ad60d.fmi | 0 src/main/webapp/Home/HomeJs/testWSEvents.js | 103 + src/main/webapp/fengmap/data/theme/1765945708318105601/5a6097f0382c904f94ac63629ea7c88b.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/a3fce0d8d559836b211ac4c8b63e808d.fmi | 0 src/main/java/com/hxzk/pojo/MenuTest.java | 16 src/main/webapp/fengmap/data/theme/1765945708318105601/140006.fmi | 0 src/main/java/com/hxzk/service/DaoHangUserService.java | 13 src/main/webapp/fengmap/data/theme/1765945708318105601/202ca88e200ce51da487c47eba285129.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/100001.fmi | 0 src/main/webapp/HouTai/FangZhuangLeiDa/Js/FangZhuangLeiDa.js | 122 + src/main/webapp/fengmap/data/theme/1765945708318105601/8de839cc1510241c85f0e40b54852d5c.fmi | 0 src/main/java/com/hxzk/controller/TongJiAreaController.java | 52 src/main/webapp/fengmap/data/theme/1765945708318105601/b54e05035ac5ac6eb8317d8b9b6262f3.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/80a317abd9984ce97c01236094e7b1ae.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/140012.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/ae810199dab6864270100956cc317be0.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/170001.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/150002.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/d117ae4f1069c47bf5bcb8098e32529f.fmi | 0 src/main/webapp/Home/HomeImg/perMsg.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/bd84ee2329d012ac22348b2da7cb359c.fmi | 0 src/main/webapp/Hindex/img/1711682873547.jpg | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/9951af90bc8c23f8cc356819be0bb796.fmi | 0 src/main/webapp/Icon/大屏左.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/5365b143881aab0dcd91cd673aac06fc.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/140003.fmi | 0 src/main/java/com/hxzk/pojo/TbDaohangUser.java | 23 src/main/webapp/fengmap/data/theme/1765945708318105601/34a140f165e5d904db21453c3e5894a3.fmi | 0 src/main/webapp/HouTai/Area/AreaJs/Area.js | 339 ++++ src/main/java/com/hxzk/service/impl/DaoHangUserServiceImpl.java | 30 src/main/webapp/Home/HomeJs/images/wangguan.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/100003.fmi | 0 src/main/java/com/hxzk/controller/FzAnchorController.java | 63 src/main/webapp/Icon/通信2.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/33a7eaeef967aac46d98b75a827e2a63.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/140001.fmi | 0 src/main/webapp/Home/HomeImg/PersonShi.png | 0 src/main/webapp/Icon/雷达1.gif | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/5dcd42678886e927e708f1698104e193.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/120010.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/3e582937789299b7fa828f08e9b50064.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/f3c379b8e3bcbf08af4aabb939d44b08.fmi | 0 src/main/webapp/Home/HomeJs/import.js | 15 src/main/webapp/fengmap/data/theme/1765945708318105601/62174ae074a0090e962a462948491724.fmi | 0 src/main/java/com/hxzk/service/FzAnchorService.java | 14 src/main/webapp/fengmap/data/theme/1765945708318105601/110001.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/170005.fmi | 0 src/main/webapp/Home/HomeImg/xiala.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/bd0c38906c3cb5de54acb11e3ee07323.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/f67297408413445758003d7df976b51e.fmi | 0 src/main/java/com/hxzk/controller/FzLogController.java | 38 src/main/webapp/fengmap/data/theme/1765945708318105601/100005.fmi | 0 src/main/java/com/hxzk/pojo/MenuTest1.java | 13 src/main/webapp/Home/HomeJs/chatCommon.js | 95 + src/main/webapp/fengmap/data/theme/1765945708318105601/a11fec869c2ab704110526a0f013ce0c.fmi | 0 src/main/webapp/Icon/平面地图.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/445bba7335cd3fee9751947b239faf22.fmi | 0 src/main/webapp/Hindex.jsp | 74 src/main/webapp/fengmap/data/theme/1765945708318105601/c408d59bb41d0e0f94b511ec9fad0e8b.fmi | 0 src/main/webapp/Home/HomeJs/account.js | 77 + src/main/webapp/fengmap/data/theme/1765945708318105601/07791a8992aa214de2c041b0c742c935.fmi | 0 src/main/webapp/Icon/大屏右.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/22e624ceff1bdc92b77be08771022cbd.fmi | 0 src/main/webapp/Hindex/css/style.css | 278 +++ src/main/webapp/Home/HomeJs/vxgplayer-1.8.40.min.js | 1 src/main/webapp/fengmap/data/theme/1765945708318105601/120008.fmi | 0 src/main/webapp/Home/HomeJs/session.js | 649 ++++++++ src/main/webapp/fengmap/data/theme/1765945708318105601/170002.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/110003.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/8370fa9f3a710707ef15a91759fc1b10.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/1765945708318105601.theme | 1 src/main/webapp/fengmap/data/theme/1765945708318105601/a8e60ccddb74866942dcdd5de1ad643d.fmi | 0 src/main/java/com/hxzk/mapper/DaoHangUserDao.java | 8 src/main/webapp/Hindex/css/swiper.min.css | 12 src/main/webapp/Home/HomeImg/GengDuo1.png | 0 src/main/webapp/Icon/查看更多.png | 0 src/main/webapp/Hindex/img/1711682837465.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/528192b8b7aa1edf0864171a96d43084.fmi | 0 src/main/webapp/Hindex/js/swiper.min.js | 13 src/main/webapp/fengmap/data/theme/1765945708318105601/8506a197affd3c3e121834886a2259d3.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/0.fmi | 0 src/main/webapp/Hindex/img/1711620168837.png | 0 src/main/java/com/hxzk/mapper/FzLogDao.java | 7 src/main/webapp/fengmap/data/theme/1765945708318105601/4d40a16cbe98b5ff61c8027bbeb2e217.fmi | 0 src/main/java/com/hxzk/service/TongJiAreaService.java | 17 src/main/webapp/fengmap/data/theme/1765945708318105601/120001.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/e8b10371fb2e74a264b23fa58065b76a.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/c13b34ba469a620205af0d0a5c6249fb.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/fbe58acfaf67c8af342ccf29d31215fb.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/ae147d6c7e202f76fc58470f202f6861.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/100007.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/abcace093c1769996d0af7d350f07f0c.fmi | 0 src/main/java/com/hxzk/pojo/TbTongjiArea.java | 30 src/main/webapp/fengmap/data/theme/1765945708318105601/6a4f220e13f5cb020ce1ab428e7d6d61.fmi | 0 src/main/webapp/Home/HomeImg/image/GengDuo.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/150001.fmi | 0 src/main/webapp/Icon/统计2.png | 0 src/main/webapp/Home/HomeJs/ops.js | 125 + src/main/webapp/fengmap/data/theme/1765945708318105601/9b405b4582fada82fbfb317ae50c1aed.fmi | 0 src/main/webapp/Hindex/js/script.js | 123 + src/main/webapp/fengmap/data/theme/1765945708318105601/ce1562656ad6d6330a91b03ec90392ec.fmi | 0 src/main/java/com/hxzk/service/FzLogService.java | 12 src/main/webapp/Home/HomeImg/FloorBg.png | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/b3b429be5a76c442bc2a37f77b4bfaaa.fmi | 0 src/main/webapp/Icon/wangguan.png | 0 src/main/java/com/hxzk/service/impl/FzAnchorServiceImpl.java | 36 src/main/webapp/fengmap/data/theme/1765945708318105601/ccdb2235b1840b94dbddb6dc733dd8e1.fmi | 0 src/main/webapp/fengmap/data/theme/1765945708318105601/e55027db7a19945e7056c3950e237ba7.fmi | 0 src/main/webapp/HouTai/Area/Area.jsp | 106 + 171 files changed, 4,592 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/hxzk/controller/FzAnchorController.java b/src/main/java/com/hxzk/controller/FzAnchorController.java new file mode 100644 index 0000000..7eb491e --- /dev/null +++ b/src/main/java/com/hxzk/controller/FzAnchorController.java @@ -0,0 +1,63 @@ +package com.hxzk.controller; + +import com.github.pagehelper.PageInfo; +import com.hxzk.pojo.TbFence; +import com.hxzk.pojo.TbFzanchor; +import com.hxzk.pojo.TbTag; +import com.hxzk.service.FzAnchorService; +import com.hxzk.udp.Udp_Out; +import com.hxzk.util.result; +import com.hxzk.util.resultutil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; + +@RestController +@RequestMapping("/") +public class FzAnchorController { + + @Autowired + FzAnchorService fzAnchorService; + + + @GetMapping("findFzAnchor") + result<List<TbFzanchor>> findFzAnchor(Integer page, Integer limit){ + PageInfo<TbFzanchor> cz= fzAnchorService.findAll(page, limit); + return resultutil.returnSuccess(cz.getTotal(), cz.getList()); + } + + @PostMapping("addFzAnchor") + public void addFzAnchor(TbFzanchor fzanchor, HttpServletResponse response) throws IOException { + String msg = "BSTOCS1,ADDFZANC,"+fzanchor.getName()+","+fzanchor.getAchorId()+","+fzanchor.getFzDis()+",END"; + Udp_Out.udp_to_cs(msg); + response.sendRedirect("/hxzkuwb/HouTai/FangZhuangLeiDa/FangZhuangLeiDa.jsp"); + } + + @PostMapping("upFzAnchor") + public void upFzAnchor(TbFzanchor fzanchor, HttpServletResponse response) throws IOException { + String msg = "BSTOCS1,ALTERFZANC,"+fzanchor.getName()+","+fzanchor.getAchorId()+","+fzanchor.getFzDis()+",END"; + Udp_Out.udp_to_cs(msg); + response.sendRedirect("/hxzkuwb/HouTai/FangZhuangLeiDa/FangZhuangLeiDa.jsp"); + + } + + @PostMapping("deFzAnchor") + public void deFzAnchor(TbFzanchor fzanchor, HttpServletResponse response) throws IOException { + String msg = "BSTOCS1,DELETEFZANC,"+fzanchor.getAchorId()+",END"; + Udp_Out.udp_to_cs(msg); + response.sendRedirect("/hxzkuwb/HouTai/FangZhuangLeiDa/FangZhuangLeiDa.jsp"); + + } + + @PostMapping("findFzAnctableSearch") + result<List<TbFzanchor>> findtableSearch(Integer page, Integer limit, TbFzanchor fzanchor){ + PageInfo<TbFzanchor> cz= fzAnchorService.findSearch(page, limit,fzanchor); + return resultutil.returnSuccess(cz.getTotal(), cz.getList()); + } +} diff --git a/src/main/java/com/hxzk/controller/FzLogController.java b/src/main/java/com/hxzk/controller/FzLogController.java new file mode 100644 index 0000000..a5fad6e --- /dev/null +++ b/src/main/java/com/hxzk/controller/FzLogController.java @@ -0,0 +1,38 @@ +package com.hxzk.controller; + +import com.github.pagehelper.PageInfo; +import com.hxzk.pojo.TbFzanchor; +import com.hxzk.pojo.TbFzlog; +import com.hxzk.service.FzLogService; +import com.hxzk.util.result; +import com.hxzk.util.resultutil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/") +public class FzLogController{ + + @Autowired + FzLogService fzLogService; + + + + @GetMapping("findFzLog") + result<List<TbFzlog>> findFzLog(Integer page, Integer limit){ + PageInfo<TbFzlog> cz= fzLogService.findAll(page, limit); + return resultutil.returnSuccess(cz.getTotal(), cz.getList()); + } + + + @PostMapping("findFzLogtableSearch") + result<List<TbFzlog>> findtableSearch(Integer page, Integer limit, TbFzlog fzlog){ + PageInfo<TbFzlog> cz= fzLogService.findSearch(page, limit,fzlog); + return resultutil.returnSuccess(cz.getTotal(), cz.getList()); + } +} diff --git a/src/main/java/com/hxzk/controller/TongJiAreaController.java b/src/main/java/com/hxzk/controller/TongJiAreaController.java new file mode 100644 index 0000000..1e779d2 --- /dev/null +++ b/src/main/java/com/hxzk/controller/TongJiAreaController.java @@ -0,0 +1,52 @@ +package com.hxzk.controller; + +import com.github.pagehelper.PageInfo; +import com.hxzk.pojo.TbTag; +import com.hxzk.pojo.TbTongjiArea; +import com.hxzk.service.TongJiAreaService; +import com.hxzk.udp.Udp_Out; +import com.hxzk.util.result; +import com.hxzk.util.resultutil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; + +@RestController +@RequestMapping("/") +public class TongJiAreaController { + @Autowired + TongJiAreaService tongJiAreaService; + + + @GetMapping("FindTongJiAreaList") + public TbTongjiArea FindTongJiAreaList(String fid){ + return tongJiAreaService.FindTongJiAreaList(fid); + } + + + @GetMapping("FindTongJiArea") + result<List<TbTongjiArea>> FindTongJiArea(Integer page, Integer limit){ + PageInfo<TbTongjiArea> cz= tongJiAreaService.findAll(page, limit); + return resultutil.returnSuccess(cz.getTotal(), cz.getList()); + } + + @PostMapping("upTongJiArea") + public void upTongJiArea(TbTongjiArea tbTongjiArea, HttpServletResponse response) throws IOException { + String udp = "BSTOCS1,ALTERTJAREA,"+tbTongjiArea.getAreaname()+","+tbTongjiArea.getFloornum()+","+tbTongjiArea.getDangerlevel()+","+tbTongjiArea.getBaoliu1()+","+tbTongjiArea.getQuyucolor()+",END"; + Udp_Out.udp_to_cs(udp); + response.sendRedirect("/hxzkuwb/HouTai/Area/Area.jsp"); + } + + @GetMapping("deleteTongJiArea") + public void deleteTongJiArea(TbTongjiArea tbTongjiArea,HttpServletResponse response) throws IOException { + String udp = "BSTOCS1,DELETETJAREA,"+tbTongjiArea.getAreaname()+",END"; + Udp_Out.udp_to_cs(udp); + response.sendRedirect("/hxzkuwb/HouTai/Area/Area.jsp"); + } +} diff --git a/src/main/java/com/hxzk/mapper/DaoHangUserDao.java b/src/main/java/com/hxzk/mapper/DaoHangUserDao.java new file mode 100644 index 0000000..b26e476 --- /dev/null +++ b/src/main/java/com/hxzk/mapper/DaoHangUserDao.java @@ -0,0 +1,8 @@ +package com.hxzk.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.hxzk.pojo.TbDaohang; +import com.hxzk.pojo.TbDaohangUser; + +public interface DaoHangUserDao extends BaseMapper<TbDaohangUser> { +} diff --git a/src/main/java/com/hxzk/mapper/FzAnchorDao.java b/src/main/java/com/hxzk/mapper/FzAnchorDao.java new file mode 100644 index 0000000..d2c3eee --- /dev/null +++ b/src/main/java/com/hxzk/mapper/FzAnchorDao.java @@ -0,0 +1,7 @@ +package com.hxzk.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.hxzk.pojo.TbFzanchor; + +public interface FzAnchorDao extends BaseMapper<TbFzanchor> { +} diff --git a/src/main/java/com/hxzk/mapper/FzLogDao.java b/src/main/java/com/hxzk/mapper/FzLogDao.java new file mode 100644 index 0000000..a8faf12 --- /dev/null +++ b/src/main/java/com/hxzk/mapper/FzLogDao.java @@ -0,0 +1,7 @@ +package com.hxzk.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.hxzk.pojo.TbFzlog; + +public interface FzLogDao extends BaseMapper<TbFzlog> { +} diff --git a/src/main/java/com/hxzk/mapper/TongJiAreaDao.java b/src/main/java/com/hxzk/mapper/TongJiAreaDao.java new file mode 100644 index 0000000..ead44e3 --- /dev/null +++ b/src/main/java/com/hxzk/mapper/TongJiAreaDao.java @@ -0,0 +1,7 @@ +package com.hxzk.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.hxzk.pojo.TbTongjiArea; + +public interface TongJiAreaDao extends BaseMapper<TbTongjiArea> { +} diff --git a/src/main/java/com/hxzk/pojo/MenuTest.java b/src/main/java/com/hxzk/pojo/MenuTest.java new file mode 100644 index 0000000..e2c8de3 --- /dev/null +++ b/src/main/java/com/hxzk/pojo/MenuTest.java @@ -0,0 +1,16 @@ +package com.hxzk.pojo; + +import lombok.Getter; +import lombok.Setter; + +import java.util.List; +@Getter +@Setter +public class MenuTest { + private String title; + private String id; + private String filed; + private String checked; + + private List<MenuTest1>children; +} diff --git a/src/main/java/com/hxzk/pojo/MenuTest1.java b/src/main/java/com/hxzk/pojo/MenuTest1.java new file mode 100644 index 0000000..5738181 --- /dev/null +++ b/src/main/java/com/hxzk/pojo/MenuTest1.java @@ -0,0 +1,13 @@ +package com.hxzk.pojo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class MenuTest1 { + private String title; + private String id; + private String filed; + private String checked; +} diff --git a/src/main/java/com/hxzk/pojo/TbDaohangUser.java b/src/main/java/com/hxzk/pojo/TbDaohangUser.java new file mode 100644 index 0000000..b2ad686 --- /dev/null +++ b/src/main/java/com/hxzk/pojo/TbDaohangUser.java @@ -0,0 +1,23 @@ +package com.hxzk.pojo; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; + +@TableName("tb_daohang_user") +@AllArgsConstructor +@NoArgsConstructor +@Data +@Setter +@Getter +public class TbDaohangUser { + + private long id; + private String parent; + private String parents; + private String name; + private String src; + private String username; + private String level; + private String ishow; + private String icon; +} diff --git a/src/main/java/com/hxzk/pojo/TbFzanchor.java b/src/main/java/com/hxzk/pojo/TbFzanchor.java new file mode 100644 index 0000000..0e3c5c5 --- /dev/null +++ b/src/main/java/com/hxzk/pojo/TbFzanchor.java @@ -0,0 +1,31 @@ +package com.hxzk.pojo; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; + +@TableName("tb_fzanchor") +@AllArgsConstructor +@NoArgsConstructor +@Data +@Setter +@Getter +public class TbFzanchor { + @TableId + private long id; + private String name; + @TableField("achorId") + private String achorId; + @TableField("fzDis") + private String fzDis; + private String ccid; + private String version; + private String addtime; + private String baoliu1; + private String baoliu2; + private String baoliu3; + private String baoliu4; + private String baoliu5; + +} diff --git a/src/main/java/com/hxzk/pojo/TbFzlog.java b/src/main/java/com/hxzk/pojo/TbFzlog.java new file mode 100644 index 0000000..8d83878 --- /dev/null +++ b/src/main/java/com/hxzk/pojo/TbFzlog.java @@ -0,0 +1,27 @@ +package com.hxzk.pojo; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; + +@TableName("tb_fzlog") +@AllArgsConstructor +@NoArgsConstructor +@Data +@Setter +@Getter +public class TbFzlog { + @TableId + private long id; + private String nameandid; + @TableField("tagId") + private String tagId; + @TableField("tagName") + private String tagName; + private String sosdis; + private String ponit; + private String addtime; + + +} diff --git a/src/main/java/com/hxzk/pojo/TbTongjiArea.java b/src/main/java/com/hxzk/pojo/TbTongjiArea.java new file mode 100644 index 0000000..48e4880 --- /dev/null +++ b/src/main/java/com/hxzk/pojo/TbTongjiArea.java @@ -0,0 +1,30 @@ +package com.hxzk.pojo; + + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; + +@TableName("tb_tongji_area") +@AllArgsConstructor +@NoArgsConstructor +@Data +@Setter +@Getter +public class TbTongjiArea { + + private long id; + private String areaname; + private String floornum; + private String dangerlevel; + private String quyucolor; + private String quyupoint; + private String username; + private String addtime; + private String baoliu1; + private String baoliu2; + private String baoliu3; + private String baoliu4; + private String baoliu5; + + +} diff --git a/src/main/java/com/hxzk/service/DaoHangUserService.java b/src/main/java/com/hxzk/service/DaoHangUserService.java new file mode 100644 index 0000000..7086883 --- /dev/null +++ b/src/main/java/com/hxzk/service/DaoHangUserService.java @@ -0,0 +1,13 @@ +package com.hxzk.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.hxzk.pojo.TbDaohangUser; + +public interface DaoHangUserService extends IService<TbDaohangUser> { + + void addDaoHangUser(TbDaohangUser daohangUser); + + void deleteDaoHangUser(TbDaohangUser daohangUser); + + void UserAdd(TbDaohangUser daohangUser); +} diff --git a/src/main/java/com/hxzk/service/FzAnchorService.java b/src/main/java/com/hxzk/service/FzAnchorService.java new file mode 100644 index 0000000..5494183 --- /dev/null +++ b/src/main/java/com/hxzk/service/FzAnchorService.java @@ -0,0 +1,14 @@ +package com.hxzk.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.github.pagehelper.PageInfo; +import com.hxzk.pojo.TbFence; +import com.hxzk.pojo.TbFzanchor; +import com.hxzk.pojo.TbTag; + +public interface FzAnchorService extends IService<TbFzanchor> { + + PageInfo<TbFzanchor> findAll(Integer page, Integer limit); + + PageInfo<TbFzanchor> findSearch(Integer page, Integer limit, TbFzanchor fzanchor); +} diff --git a/src/main/java/com/hxzk/service/FzLogService.java b/src/main/java/com/hxzk/service/FzLogService.java new file mode 100644 index 0000000..f6784b5 --- /dev/null +++ b/src/main/java/com/hxzk/service/FzLogService.java @@ -0,0 +1,12 @@ +package com.hxzk.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.github.pagehelper.PageInfo; +import com.hxzk.pojo.TbFzanchor; +import com.hxzk.pojo.TbFzlog; + +public interface FzLogService extends IService<TbFzlog> { + PageInfo<TbFzlog> findAll(Integer page, Integer limit); + + PageInfo<TbFzlog> findSearch(Integer page, Integer limit, TbFzlog fzlog); +} diff --git a/src/main/java/com/hxzk/service/TongJiAreaService.java b/src/main/java/com/hxzk/service/TongJiAreaService.java new file mode 100644 index 0000000..4f9b26b --- /dev/null +++ b/src/main/java/com/hxzk/service/TongJiAreaService.java @@ -0,0 +1,17 @@ +package com.hxzk.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.github.pagehelper.PageInfo; +import com.hxzk.pojo.TbPerson; +import com.hxzk.pojo.TbTag; +import com.hxzk.pojo.TbTongjiArea; + +import java.util.List; + +public interface TongJiAreaService extends IService<TbTongjiArea> { + + TbTongjiArea FindTongJiAreaList(String Fid); + + PageInfo<TbTongjiArea> findAll(Integer page, Integer limit); + +} diff --git a/src/main/java/com/hxzk/service/impl/DaoHangUserServiceImpl.java b/src/main/java/com/hxzk/service/impl/DaoHangUserServiceImpl.java new file mode 100644 index 0000000..712acbf --- /dev/null +++ b/src/main/java/com/hxzk/service/impl/DaoHangUserServiceImpl.java @@ -0,0 +1,30 @@ +package com.hxzk.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.hxzk.mapper.DaoHangUserDao; +import com.hxzk.pojo.TbDaohangUser; +import com.hxzk.service.DaoHangUserService; +import org.springframework.stereotype.Service; + +@Service +public class DaoHangUserServiceImpl extends ServiceImpl<DaoHangUserDao,TbDaohangUser> implements DaoHangUserService { + @Override + public void addDaoHangUser(TbDaohangUser daohangUser) { + baseMapper.insert(daohangUser); + } + + @Override + public void deleteDaoHangUser(TbDaohangUser daohangUser) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("username",daohangUser.getUsername()); + baseMapper.delete(queryWrapper); + } + + @Override + public void UserAdd(TbDaohangUser daohangUser) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + baseMapper.insert(daohangUser); + } +} diff --git a/src/main/java/com/hxzk/service/impl/FzAnchorServiceImpl.java b/src/main/java/com/hxzk/service/impl/FzAnchorServiceImpl.java new file mode 100644 index 0000000..12aef30 --- /dev/null +++ b/src/main/java/com/hxzk/service/impl/FzAnchorServiceImpl.java @@ -0,0 +1,36 @@ +package com.hxzk.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.hxzk.mapper.FzAnchorDao; +import com.hxzk.pojo.TbFence; +import com.hxzk.pojo.TbFzanchor; +import com.hxzk.pojo.TbTag; +import com.hxzk.service.FzAnchorService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class FzAnchorServiceImpl extends ServiceImpl<FzAnchorDao, TbFzanchor> implements FzAnchorService { + @Override + public PageInfo<TbFzanchor> findAll(Integer page, Integer limit) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + PageHelper.startPage(page,limit); + List<TbFzanchor> cardList = baseMapper.selectList(queryWrapper); + PageInfo<TbFzanchor> info = new PageInfo<>(cardList); + return info; + } + + @Override + public PageInfo<TbFzanchor> findSearch(Integer page, Integer limit, TbFzanchor fzanchor) { + QueryWrapper<TbFzanchor> queryWrapper = new QueryWrapper<>(); + PageHelper.startPage(page,limit); + queryWrapper.like("name",fzanchor.getName()).or().like("achorId",fzanchor.getName()); + List<TbFzanchor> cardList = baseMapper.selectList(queryWrapper); + PageInfo<TbFzanchor> info = new PageInfo<>(cardList); + return info; + } +} diff --git a/src/main/java/com/hxzk/service/impl/FzLogServiceImPL.java b/src/main/java/com/hxzk/service/impl/FzLogServiceImPL.java new file mode 100644 index 0000000..46a8c1c --- /dev/null +++ b/src/main/java/com/hxzk/service/impl/FzLogServiceImPL.java @@ -0,0 +1,36 @@ +package com.hxzk.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.hxzk.mapper.FzLogDao; +import com.hxzk.pojo.TbFzanchor; +import com.hxzk.pojo.TbFzlog; +import com.hxzk.service.FzLogService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class FzLogServiceImPL extends ServiceImpl<FzLogDao, TbFzlog> implements FzLogService { + @Override + public PageInfo<TbFzlog> findAll(Integer page, Integer limit) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.orderByDesc("addtime"); + PageHelper.startPage(page,limit); + List<TbFzlog> cardList = baseMapper.selectList(queryWrapper); + PageInfo<TbFzlog> info = new PageInfo<>(cardList); + return info; + } + + @Override + public PageInfo<TbFzlog> findSearch(Integer page, Integer limit, TbFzlog fzlog) { + QueryWrapper<TbFzlog> queryWrapper = new QueryWrapper<>(); + PageHelper.startPage(page,limit); + queryWrapper.like("nameandid",fzlog.getNameandid()).or().like("tagId",fzlog.getNameandid()).or().like("tagName",fzlog.getNameandid()); + List<TbFzlog> cardList = baseMapper.selectList(queryWrapper); + PageInfo<TbFzlog> info = new PageInfo<>(cardList); + return info; + } +} diff --git a/src/main/java/com/hxzk/service/impl/TongJiAreaServiceImpl.java b/src/main/java/com/hxzk/service/impl/TongJiAreaServiceImpl.java new file mode 100644 index 0000000..706b8d6 --- /dev/null +++ b/src/main/java/com/hxzk/service/impl/TongJiAreaServiceImpl.java @@ -0,0 +1,33 @@ +package com.hxzk.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.hxzk.mapper.TongJiAreaDao; +import com.hxzk.pojo.TbTag; +import com.hxzk.pojo.TbTongjiArea; +import com.hxzk.service.TongJiAreaService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class TongJiAreaServiceImpl extends ServiceImpl<TongJiAreaDao,TbTongjiArea> implements TongJiAreaService { + @Override + public TbTongjiArea FindTongJiAreaList(String fid) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("areaname",fid); + return baseMapper.selectOne(queryWrapper); + } + + @Override + public PageInfo<TbTongjiArea> findAll(Integer page, Integer limit) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + PageHelper.startPage(page,limit); + List<TbTongjiArea> cardList = baseMapper.selectList(queryWrapper); + PageInfo<TbTongjiArea> info = new PageInfo<>(cardList); + return info; + } +} diff --git a/src/main/webapp/CSS/layui2.css b/src/main/webapp/CSS/layui2.css new file mode 100644 index 0000000..7a0b080 --- /dev/null +++ b/src/main/webapp/CSS/layui2.css @@ -0,0 +1 @@ +.layui-inline,img{display:inline-block;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-weight:400}a,body{color:#333}.layui-edge,.layui-header,.layui-inline,.layui-main{position:relative}.layui-edge,hr{height:0;overflow:hidden}.layui-layout-body,.layui-side,.layui-side-scroll{overflow-x:hidden}.layui-edge,.layui-elip,hr{overflow:hidden}.layui-btn,.layui-edge,.layui-inline,img{vertical-align:middle}.layui-btn,.layui-disabled,.layui-icon,.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{border:none}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h4,h5,h6{font-size:100%}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;outline:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}body{line-height:1.6;color:rgba(0,0,0,.85);font:14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif}hr{line-height:0;margin:10px 0;padding:0;border:none!important;border-bottom:1px solid #eee!important;clear:both;background:0 0}a{text-decoration:none}a:hover{color:#777}a cite{font-style:normal;*cursor:pointer}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both;*zoom:1}.layui-clear:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-inline{*display:inline;*zoom:1}.layui-btn,.layui-btn-group,.layui-edge{display:inline-block}.layui-edge{width:0;border-width:6px;border-style:dashed;border-color:transparent}.layui-edge-top{top:-4px;border-bottom-color:#999;border-bottom-style:solid}.layui-edge-right{border-left-color:#999;border-left-style:solid}.layui-edge-bottom{top:2px;border-top-color:#999;border-top-style:solid}.layui-edge-left{border-right-color:#999;border-right-style:solid}.layui-elip{text-overflow:ellipsis;white-space:nowrap}.layui-disabled,.layui-disabled:hover{color:#d2d2d2!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-show-v{visibility:visible!important}.layui-hide-v{visibility:hidden!important}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=256);src:url(../font/iconfont.eot?v=256#iefix) format('embedded-opentype'),url(../font/iconfont.woff2?v=256) format('woff2'),url(../font/iconfont.woff?v=256) format('woff'),url(../font/iconfont.ttf?v=256) format('truetype'),url(../font/iconfont.svg?v=256#layui-icon) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-icon-reply-fill:before{content:"\e611"}.layui-icon-set-fill:before{content:"\e614"}.layui-icon-menu-fill:before{content:"\e60f"}.layui-icon-search:before{content:"\e615"}.layui-icon-share:before{content:"\e641"}.layui-icon-set-sm:before{content:"\e620"}.layui-icon-engine:before{content:"\e628"}.layui-icon-close:before{content:"\1006"}.layui-icon-close-fill:before{content:"\1007"}.layui-icon-chart-screen:before{content:"\e629"}.layui-icon-star:before{content:"\e600"}.layui-icon-circle-dot:before{content:"\e617"}.layui-icon-chat:before{content:"\e606"}.layui-icon-release:before{content:"\e609"}.layui-icon-list:before{content:"\e60a"}.layui-icon-chart:before{content:"\e62c"}.layui-icon-ok-circle:before{content:"\1005"}.layui-icon-layim-theme:before{content:"\e61b"}.layui-icon-table:before{content:"\e62d"}.layui-icon-right:before{content:"\e602"}.layui-icon-left:before{content:"\e603"}.layui-icon-cart-simple:before{content:"\e698"}.layui-icon-face-cry:before{content:"\e69c"}.layui-icon-face-smile:before{content:"\e6af"}.layui-icon-survey:before{content:"\e6b2"}.layui-icon-tree:before{content:"\e62e"}.layui-icon-ie:before{content:"\e7bb"}.layui-icon-upload-circle:before{content:"\e62f"}.layui-icon-add-circle:before{content:"\e61f"}.layui-icon-download-circle:before{content:"\e601"}.layui-icon-templeate-1:before{content:"\e630"}.layui-icon-util:before{content:"\e631"}.layui-icon-face-surprised:before{content:"\e664"}.layui-icon-edit:before{content:"\e642"}.layui-icon-speaker:before{content:"\e645"}.layui-icon-down:before{content:"\e61a"}.layui-icon-file:before{content:"\e621"}.layui-icon-layouts:before{content:"\e632"}.layui-icon-rate-half:before{content:"\e6c9"}.layui-icon-add-circle-fine:before{content:"\e608"}.layui-icon-prev-circle:before{content:"\e633"}.layui-icon-read:before{content:"\e705"}.layui-icon-404:before{content:"\e61c"}.layui-icon-carousel:before{content:"\e634"}.layui-icon-help:before{content:"\e607"}.layui-icon-code-circle:before{content:"\e635"}.layui-icon-windows:before{content:"\e67f"}.layui-icon-water:before{content:"\e636"}.layui-icon-username:before{content:"\e66f"}.layui-icon-find-fill:before{content:"\e670"}.layui-icon-about:before{content:"\e60b"}.layui-icon-location:before{content:"\e715"}.layui-icon-up:before{content:"\e619"}.layui-icon-pause:before{content:"\e651"}.layui-icon-date:before{content:"\e637"}.layui-icon-layim-uploadfile:before{content:"\e61d"}.layui-icon-delete:before{content:"\e640"}.layui-icon-play:before{content:"\e652"}.layui-icon-top:before{content:"\e604"}.layui-icon-firefox:before{content:"\e686"}.layui-icon-friends:before{content:"\e612"}.layui-icon-refresh-3:before{content:"\e9aa"}.layui-icon-ok:before{content:"\e605"}.layui-icon-layer:before{content:"\e638"}.layui-icon-face-smile-fine:before{content:"\e60c"}.layui-icon-dollar:before{content:"\e659"}.layui-icon-group:before{content:"\e613"}.layui-icon-layim-download:before{content:"\e61e"}.layui-icon-picture-fine:before{content:"\e60d"}.layui-icon-link:before{content:"\e64c"}.layui-icon-diamond:before{content:"\e735"}.layui-icon-log:before{content:"\e60e"}.layui-icon-key:before{content:"\e683"}.layui-icon-rate-solid:before{content:"\e67a"}.layui-icon-fonts-del:before{content:"\e64f"}.layui-icon-unlink:before{content:"\e64d"}.layui-icon-fonts-clear:before{content:"\e639"}.layui-icon-triangle-r:before{content:"\e623"}.layui-icon-circle:before{content:"\e63f"}.layui-icon-radio:before{content:"\e643"}.layui-icon-align-center:before{content:"\e647"}.layui-icon-align-right:before{content:"\e648"}.layui-icon-align-left:before{content:"\e649"}.layui-icon-loading-1:before{content:"\e63e"}.layui-icon-return:before{content:"\e65c"}.layui-icon-fonts-strong:before{content:"\e62b"}.layui-icon-upload:before{content:"\e67c"}.layui-icon-dialogue:before{content:"\e63a"}.layui-icon-video:before{content:"\e6ed"}.layui-icon-headset:before{content:"\e6fc"}.layui-icon-cellphone-fine:before{content:"\e63b"}.layui-icon-add-1:before{content:"\e654"}.layui-icon-face-smile-b:before{content:"\e650"}.layui-icon-fonts-html:before{content:"\e64b"}.layui-icon-screen-full:before{content:"\e622"}.layui-icon-form:before{content:"\e63c"}.layui-icon-cart:before{content:"\e657"}.layui-icon-camera-fill:before{content:"\e65d"}.layui-icon-tabs:before{content:"\e631"}.layui-icon-dialogue:before{content:"\e63a"}.layui-icon-tabs:before{content:"\e62a"}.layui-icon-heart-fill:before{content:"\e68f"}.layui-icon-fonts-code:before{content:"\e64e"}.layui-icon-ios:before{content:"\e680"}.layui-icon-at:before{content:"\e687"}.layui-icon-fire:before{content:"\e756"}.layui-icon-set:before{content:"\e716"}.layui-icon-fonts-u:before{content:"\e646"}.layui-icon-triangle-d:before{content:"\e625"}.layui-icon-tips:before{content:"\e702"}.layui-icon-picture:before{content:"\e64a"}.layui-icon-more-vertical:before{content:"\e671"}.layui-icon-bluetooth:before{content:"\e689"}.layui-icon-flag:before{content:"\e66c"}.layui-icon-loading:before{content:"\e63d"}.layui-icon-fonts-i:before{content:"\e644"}.layui-icon-refresh-1:before{content:"\e666"}.layui-icon-rmb:before{content:"\e65e"}.layui-icon-addition:before{content:"\e624"}.layui-icon-home:before{content:"\e68e"}.layui-icon-time:before{content:"\e68d"}.layui-icon-user:before{content:"\e770"}.layui-icon-notice:before{content:"\e667"}.layui-icon-chrome:before{content:"\e68a"}.layui-icon-edge:before{content:"\e68b"}.layui-icon-login-weibo:before{content:"\e675"}.layui-icon-voice:before{content:"\e688"}.layui-icon-upload-drag:before{content:"\e681"}.layui-icon-login-qq:before{content:"\e676"}.layui-icon-snowflake:before{content:"\e6b1"}.layui-icon-heart:before{content:"\e68c"}.layui-icon-logout:before{content:"\e682"}.layui-icon-file-b:before{content:"\e655"}.layui-icon-template:before{content:"\e663"}.layui-icon-transfer:before{content:"\e691"}.layui-icon-auz:before{content:"\e672"}.layui-icon-console:before{content:"\e665"}.layui-icon-app:before{content:"\e653"}.layui-icon-prev:before{content:"\e65a"}.layui-icon-website:before{content:"\e7ae"}.layui-icon-next:before{content:"\e65b"}.layui-icon-component:before{content:"\e857"}.layui-icon-android:before{content:"\e684"}.layui-icon-more:before{content:"\e65f"}.layui-icon-login-wechat:before{content:"\e677"}.layui-icon-shrink-right:before{content:"\e668"}.layui-icon-spread-left:before{content:"\e66b"}.layui-icon-camera:before{content:"\e660"}.layui-icon-note:before{content:"\e66e"}.layui-icon-refresh:before{content:"\e669"}.layui-icon-female:before{content:"\e661"}.layui-icon-male:before{content:"\e662"}.layui-icon-screen-restore:before{content:"\e758"}.layui-icon-password:before{content:"\e673"}.layui-icon-senior:before{content:"\e674"}.layui-icon-theme:before{content:"\e66a"}.layui-icon-tread:before{content:"\e6c5"}.layui-icon-praise:before{content:"\e6c6"}.layui-icon-star-fill:before{content:"\e658"}.layui-icon-rate:before{content:"\e67b"}.layui-icon-template-1:before{content:"\e656"}.layui-icon-vercode:before{content:"\e679"}.layui-icon-service:before{content:"\e626"}.layui-icon-cellphone:before{content:"\e678"}.layui-icon-print:before{content:"\e66d"}.layui-icon-cols:before{content:"\e610"}.layui-icon-wifi:before{content:"\e7e0"}.layui-icon-export:before{content:"\e67d"}.layui-icon-rss:before{content:"\e808"}.layui-icon-slider:before{content:"\e714"}.layui-icon-email:before{content:"\e618"}.layui-icon-subtraction:before{content:"\e67e"}.layui-icon-mike:before{content:"\e6dc"}.layui-icon-light:before{content:"\e748"}.layui-icon-gift:before{content:"\e627"}.layui-icon-mute:before{content:"\e685"}.layui-icon-reduce-circle:before{content:"\e616"}.layui-icon-music:before{content:"\e690"}.layui-main{width:1140px;margin:0 auto}.layui-header{z-index:1000;height:60px}.layui-header a:hover{transition:all .5s;-webkit-transition:all .5s}.layui-side{position:fixed;left:0;top:0;bottom:0;z-index:999;width:200px}.layui-side-scroll{position:relative;width:220px;height:100%}.layui-body{position:relative;left:200px;right:0;top:0;bottom:0;z-index:900;width:auto;box-sizing:border-box}.layui-layout-admin .layui-header{position:fixed;top:0;left:0;right:0;background-color:#23262E}.layui-layout-admin .layui-side{top:60px;width:200px;overflow-x:hidden}.layui-layout-admin .layui-body{position:absolute;top:60px;padding-bottom:44px}.layui-layout-admin .layui-main{width:auto;margin:0 15px}.layui-layout-admin .layui-footer{position:fixed;left:200px;right:0;bottom:0;z-index:990;height:44px;line-height:44px;padding:0 15px;box-shadow:-1px 0 4px rgb(0 0 0 / 12%);background-color:#FAFAFA}.layui-layout-admin .layui-logo{position:absolute;left:0;top:0;width:200px;height:100%;line-height:60px;text-align:center;color:#009688;font-size:16px;box-shadow:0 1px 2px 0 rgb(0 0 0 / 15%)}.layui-layout-admin .layui-header .layui-nav{background:0 0}.layui-layout-left{position:absolute!important;left:200px;top:0}.layui-layout-right{position:absolute!important;right:0;top:0}.layui-container{position:relative;margin:0 auto;padding:0 15px;box-sizing:border-box}.layui-fluid{position:relative;margin:0 auto;padding:0 15px}.layui-row:after,.layui-row:before{content:"";display:block;clear:both}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9,.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9,.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9,.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{position:relative;display:block;box-sizing:border-box}.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{float:left}.layui-col-xs1{width:8.33333333%}.layui-col-xs2{width:16.66666667%}.layui-col-xs3{width:25%}.layui-col-xs4{width:33.33333333%}.layui-col-xs5{width:41.66666667%}.layui-col-xs6{width:50%}.layui-col-xs7{width:58.33333333%}.layui-col-xs8{width:66.66666667%}.layui-col-xs9{width:75%}.layui-col-xs10{width:83.33333333%}.layui-col-xs11{width:91.66666667%}.layui-col-xs12{width:100%}.layui-col-xs-offset1{margin-left:8.33333333%}.layui-col-xs-offset2{margin-left:16.66666667%}.layui-col-xs-offset3{margin-left:25%}.layui-col-xs-offset4{margin-left:33.33333333%}.layui-col-xs-offset5{margin-left:41.66666667%}.layui-col-xs-offset6{margin-left:50%}.layui-col-xs-offset7{margin-left:58.33333333%}.layui-col-xs-offset8{margin-left:66.66666667%}.layui-col-xs-offset9{margin-left:75%}.layui-col-xs-offset10{margin-left:83.33333333%}.layui-col-xs-offset11{margin-left:91.66666667%}.layui-col-xs-offset12{margin-left:100%}@media screen and (max-width:768px){.layui-hide-xs{display:none!important}.layui-show-xs-block{display:block!important}.layui-show-xs-inline{display:inline!important}.layui-show-xs-inline-block{display:inline-block!important}}@media screen and (min-width:768px){.layui-container{width:750px}.layui-hide-sm{display:none!important}.layui-show-sm-block{display:block!important}.layui-show-sm-inline{display:inline!important}.layui-show-sm-inline-block{display:inline-block!important}.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9{float:left}.layui-col-sm1{width:8.33333333%}.layui-col-sm2{width:16.66666667%}.layui-col-sm3{width:25%}.layui-col-sm4{width:33.33333333%}.layui-col-sm5{width:41.66666667%}.layui-col-sm6{width:50%}.layui-col-sm7{width:58.33333333%}.layui-col-sm8{width:66.66666667%}.layui-col-sm9{width:75%}.layui-col-sm10{width:83.33333333%}.layui-col-sm11{width:91.66666667%}.layui-col-sm12{width:100%}.layui-col-sm-offset1{margin-left:8.33333333%}.layui-col-sm-offset2{margin-left:16.66666667%}.layui-col-sm-offset3{margin-left:25%}.layui-col-sm-offset4{margin-left:33.33333333%}.layui-col-sm-offset5{margin-left:41.66666667%}.layui-col-sm-offset6{margin-left:50%}.layui-col-sm-offset7{margin-left:58.33333333%}.layui-col-sm-offset8{margin-left:66.66666667%}.layui-col-sm-offset9{margin-left:75%}.layui-col-sm-offset10{margin-left:83.33333333%}.layui-col-sm-offset11{margin-left:91.66666667%}.layui-col-sm-offset12{margin-left:100%}}@media screen and (min-width:992px){.layui-container{width:970px}.layui-hide-md{display:none!important}.layui-show-md-block{display:block!important}.layui-show-md-inline{display:inline!important}.layui-show-md-inline-block{display:inline-block!important}.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9{float:left}.layui-col-md1{width:8.33333333%}.layui-col-md2{width:16.66666667%}.layui-col-md3{width:25%}.layui-col-md4{width:33.33333333%}.layui-col-md5{width:41.66666667%}.layui-col-md6{width:50%}.layui-col-md7{width:58.33333333%}.layui-col-md8{width:66.66666667%}.layui-col-md9{width:75%}.layui-col-md10{width:83.33333333%}.layui-col-md11{width:91.66666667%}.layui-col-md12{width:100%}.layui-col-md-offset1{margin-left:8.33333333%}.layui-col-md-offset2{margin-left:16.66666667%}.layui-col-md-offset3{margin-left:25%}.layui-col-md-offset4{margin-left:33.33333333%}.layui-col-md-offset5{margin-left:41.66666667%}.layui-col-md-offset6{margin-left:50%}.layui-col-md-offset7{margin-left:58.33333333%}.layui-col-md-offset8{margin-left:66.66666667%}.layui-col-md-offset9{margin-left:75%}.layui-col-md-offset10{margin-left:83.33333333%}.layui-col-md-offset11{margin-left:91.66666667%}.layui-col-md-offset12{margin-left:100%}}@media screen and (min-width:1200px){.layui-container{width:1170px}.layui-hide-lg{display:none!important}.layui-show-lg-block{display:block!important}.layui-show-lg-inline{display:inline!important}.layui-show-lg-inline-block{display:inline-block!important}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9{float:left}.layui-col-lg1{width:8.33333333%}.layui-col-lg2{width:16.66666667%}.layui-col-lg3{width:25%}.layui-col-lg4{width:33.33333333%}.layui-col-lg5{width:41.66666667%}.layui-col-lg6{width:50%}.layui-col-lg7{width:58.33333333%}.layui-col-lg8{width:66.66666667%}.layui-col-lg9{width:75%}.layui-col-lg10{width:83.33333333%}.layui-col-lg11{width:91.66666667%}.layui-col-lg12{width:100%}.layui-col-lg-offset1{margin-left:8.33333333%}.layui-col-lg-offset2{margin-left:16.66666667%}.layui-col-lg-offset3{margin-left:25%}.layui-col-lg-offset4{margin-left:33.33333333%}.layui-col-lg-offset5{margin-left:41.66666667%}.layui-col-lg-offset6{margin-left:50%}.layui-col-lg-offset7{margin-left:58.33333333%}.layui-col-lg-offset8{margin-left:66.66666667%}.layui-col-lg-offset9{margin-left:75%}.layui-col-lg-offset10{margin-left:83.33333333%}.layui-col-lg-offset11{margin-left:91.66666667%}.layui-col-lg-offset12{margin-left:100%}}.layui-col-space1{margin:-.5px}.layui-col-space1>*{padding:.5px}.layui-col-space2{margin:-1px}.layui-col-space2>*{padding:1px}.layui-col-space4{margin:-2px}.layui-col-space4>*{padding:2px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space6{margin:-3px}.layui-col-space6>*{padding:3px}.layui-col-space8{margin:-4px}.layui-col-space8>*{padding:4px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space14{margin:-7px}.layui-col-space14>*{padding:7px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space16{margin:-8px}.layui-col-space16>*{padding:8px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space24{margin:-12px}.layui-col-space24>*{padding:12px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space26{margin:-13px}.layui-col-space26>*{padding:13px}.layui-col-space28{margin:-14px}.layui-col-space28>*{padding:14px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:1.6;border-left:5px solid #5FB878;border-radius:0 2px 2px 0;background-color:#FAFAFA}.layui-quote-nm{border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border-width:1px 0 0}.layui-field-box{padding:15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#eee}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#FAFAFA;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:1.6;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card-body,.layui-card-header,.layui-form-label,.layui-form-mid,.layui-form-select,.layui-input-block,.layui-input-inline,.layui-panel,.layui-textarea{position:relative}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-form-select dl,.layui-panel{box-shadow:1px 1px 4px rgb(0 0 0 / 8%)}.layui-card:last-child{margin-bottom:0}.layui-card-header{height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f6f6f6;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-card-body{padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel{border-width:1px;border-style:solid;border-radius:2px;background-color:#fff;color:#666}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #eee;background-color:#fff}.layui-border,.layui-border-black,.layui-border-blue,.layui-border-cyan,.layui-border-green,.layui-border-orange,.layui-border-red{border-width:1px;border-style:solid}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#FAFAFA!important;color:#666!important}.layui-badge-rim,.layui-border,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-layedit,.layui-layedit-tool,.layui-panel,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#eee}.layui-border{color:#666!important}.layui-border-red{border-color:#FF5722!important;color:#FF5722!important}.layui-border-orange{border-color:#FFB800!important;color:#FFB800!important}.layui-border-green{border-color:#009688!important;color:#009688!important}.layui-border-cyan{border-color:#2F4056!important;color:#2F4056!important}.layui-border-blue{border-color:#1E9FFF!important;color:#1E9FFF!important}.layui-border-black{border-color:#393D49!important;color:#393D49!important}.layui-timeline-item:before{background-color:#eee}.layui-text{line-height:1.6;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a:not(.layui-btn){color:#01AAED}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding-left:5px!important;padding-right:5px!important}.layui-text p{margin:10px 0}.layui-text p:first-child{margin-top:0}.layui-font-12{font-size:12px!important}.layui-font-14{font-size:14px!important}.layui-font-16{font-size:16px!important}.layui-font-18{font-size:18px!important}.layui-font-20{font-size:20px!important}.layui-font-red{color:#FF5722!important}.layui-font-orange{color:#FFB800!important}.layui-font-green{color:#009688!important}.layui-font-cyan{color:#2F4056!important}.layui-font-blue{color:#01AAED!important}.layui-font-black{color:#000!important}.layui-font-gray{color:#c2c2c2!important}.layui-btn{height:38px;line-height:38px;border:1px solid transparent;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border-radius:2px;cursor:pointer}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{font-size:0}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{padding:0 2px;vertical-align:middle\9;vertical-align:bottom}.layui-btn-primary{border-color:#d2d2d2;background:0 0;color:#666}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-checked{background-color:#5FB878}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border-color:#eee!important;background-color:#FBFBFB!important;color:#d2d2d2!important;cursor:not-allowed!important;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:12px!important}.layui-btn-group{vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#d2d2d2;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #d2d2d2}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\9;border-width:1px;border-style:solid;background-color:#fff;color:rgba(0,0,0,.85);border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#eee!important}.layui-input:focus,.layui-textarea:focus{border-color:#d2d2d2!important}.layui-textarea{min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#FF5722!important}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #eee;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#F6F6F6;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:30px;margin-right:10px;padding-right:30px;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;top:0;width:30px;height:28px;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:28px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{right:auto;left:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878!important;background-color:#5FB878;color:#fff}.layui-checkbox-disabled[lay-skin=primary] span{background:0 0!important;color:#c2c2c2!important}.layui-checkbox-disabled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;min-width:35px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:relative;top:0;width:25px;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-checkbox-disabled,.layui-checkbox-disabled i{border-color:#eee!important}.layui-form-onswitch i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch em{margin-left:5px;margin-right:21px;color:#fff!important}.layui-checkbox-disabled span{background-color:#eee!important}.layui-checkbox-disabled em{color:#d2d2d2!important}.layui-checkbox-disabled:hover i{color:#fff!important}[lay-radio]{display:none}.layui-form-radio,.layui-form-radio *{display:inline-block;vertical-align:middle}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio *{font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio:hover *,.layui-form-radioed,.layui-form-radioed>i{color:#5FB878}.layui-radio-disabled>i{color:#eee!important}.layui-radio-disabled *{color:#c2c2c2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#FAFAFA;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto!important;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border-width:1px;border-style:solid;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom-width:1px;border-bottom-style:solid;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #eee}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#eee;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #eee}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-flow-more a *,.layui-laypage input,.layui-table-view select[lay-ignore]{display:inline-block}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-table,.layui-table-view{margin:10px 0}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;background-color:#fff;color:#666}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:400}.layui-table tbody tr:hover,.layui-table thead tr,.layui-table-click,.layui-table-header,.layui-table-hover,.layui-table-mend,.layui-table-patch,.layui-table-tool,.layui-table-total,.layui-table-total tr,.layui-table[lay-even] tr:nth-child(even){background-color:#FAFAFA}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#eee}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-table td[data-edit=text]{cursor:text}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:110}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;padding:5px 0;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-cell,.layui-table-tool-panel li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-table-tool-panel li{padding:0 10px;line-height:30px;-webkit-transition:.5s all;transition:.5s all}.layui-menu li,.layui-menu-body-title a:hover,.layui-menu-body-title>.layui-icon:hover{transition:all .3s}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%;padding-left:28px}.layui-table-tool-panel li:hover{background-color:#F6F6F6}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0 0 0 1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:2px;padding:0}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:30px 15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0 0 0 1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;z-index:890;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0 0 1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-page,.layui-table-total{border-width:1px 0 0;margin-bottom:-1px;overflow:hidden}.layui-table-page{position:relative;width:100%;padding:7px 7px 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-7px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 14px 1px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15)}.layui-table-edit:focus{border-color:#5FB878!important}select.layui-table-edit{padding:0 0 0 10px;border-color:#d2d2d2}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0;box-sizing:content-box}.layui-colorpicker-alpha-slider,.layui-colorpicker-side-slider,.layui-menu,.layui-menu *,.layui-nav{box-sizing:border-box}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:26px;height:100%;padding:5px 0;border-width:0 0 0 1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.layui-table-grid-down:hover{background-color:#fbfbfb}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#666}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#666;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-list{margin:10px 0}.layui-upload-choose{max-width:200px;padding:0 10px;color:#999;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-btn-container .layui-upload-choose{padding-left:0}.layui-menu{position:relative;margin:5px 0;background-color:#fff}.layui-menu li,.layui-menu-body-title a{padding:5px 15px}.layui-menu li{position:relative;margin:1px 0;width:calc(100% + 1px);line-height:26px;color:rgba(0,0,0,.8);font-size:14px;white-space:nowrap;cursor:pointer}.layui-menu li:hover{background-color:#F6F6F6}.layui-menu-item-parent:hover>.layui-menu-body-panel{display:block;animation-name:layui-fadein;animation-duration:.3s;animation-fill-mode:both;animation-delay:.2s}.layui-menu-item-group .layui-menu-body-title,.layui-menu-item-parent .layui-menu-body-title{padding-right:25px}.layui-menu .layui-menu-item-divider:hover,.layui-menu .layui-menu-item-group:hover,.layui-menu .layui-menu-item-none:hover{background:0 0;cursor:default}.layui-menu .layui-menu-item-group>ul{margin:5px 0 -5px}.layui-menu .layui-menu-item-group>.layui-menu-body-title{color:rgba(0,0,0,.35);user-select:none}.layui-menu .layui-menu-item-none{color:rgba(0,0,0,.35);cursor:default;text-align:center}.layui-menu .layui-menu-item-divider{margin:5px 0;padding:0;height:0;line-height:0;border-bottom:1px solid #eee;overflow:hidden}.layui-menu .layui-menu-item-down:hover,.layui-menu .layui-menu-item-up:hover{cursor:pointer}.layui-menu .layui-menu-item-up>.layui-menu-body-title{color:rgba(0,0,0,.8)}.layui-menu .layui-menu-item-up>ul{visibility:hidden;height:0;overflow:hidden}.layui-menu .layui-menu-item-down:hover>.layui-menu-body-title>.layui-icon,.layui-menu .layui-menu-item-up>.layui-menu-body-title:hover>.layui-icon{color:rgba(0,0,0,1)}.layui-menu .layui-menu-item-down>ul{visibility:visible;height:auto}.layui-breadcrumb,.layui-tree-btnGroup{visibility:hidden}.layui-menu .layui-menu-item-checked,.layui-menu .layui-menu-item-checked2{background-color:#F6F6F6!important;color:#5FB878}.layui-menu .layui-menu-item-checked a,.layui-menu .layui-menu-item-checked2 a{color:#5FB878}.layui-menu .layui-menu-item-checked:after{position:absolute;right:0;top:0;bottom:0;border-right:3px solid #5FB878;content:""}.layui-menu-body-title{position:relative;overflow:hidden;text-overflow:ellipsis}.layui-menu-body-title a{display:block;margin:-5px -15px;color:rgba(0,0,0,.8)}.layui-menu-body-title>.layui-icon{position:absolute;right:0;top:0;font-size:14px}.layui-menu-body-title>.layui-icon-right{right:-1px}.layui-menu-body-panel{display:none;position:absolute;top:-7px;left:100%;z-index:1000;margin-left:13px;padding:5px 0}.layui-menu-body-panel:before{content:"";position:absolute;width:20px;left:-16px;top:0;bottom:0}.layui-menu-body-panel-left{left:auto;right:100%;margin:0 13px}.layui-menu-body-panel-left:before{left:auto;right:-16px}.layui-menu-lg li{line-height:32px}.layui-menu-lg .layui-menu-body-title a:hover,.layui-menu-lg li:hover{background:0 0;color:#5FB878}.layui-menu-lg li .layui-menu-body-panel{margin-left:14px}.layui-menu-lg li .layui-menu-body-panel-left{margin:0 15px}.layui-dropdown{position:absolute;left:-999999px;top:-999999px;z-index:66666666;margin:5px 0;min-width:100px}.layui-dropdown:before{content:"";position:absolute;width:100%;height:6px;left:0;top:-6px}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar{content:"";position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s;pointer-events:none}.layui-nav-bar{z-index:1000}.layui-nav[lay-bar=disabled] .layui-nav-bar{display:none}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{position:absolute;top:0;right:3px;left:auto!important;margin-top:0;font-size:12px;cursor:pointer;transition:all .2s;-webkit-transition:all .2s}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{transform:rotate(180deg)}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #eee;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#666;color:rgba(0,0,0,.8)}.layui-nav .layui-nav-child a:hover{background-color:#F6F6F6;color:rgba(0,0,0,.8)}.layui-nav-child dd{margin:1px 0;position:relative}.layui-nav-child dd.layui-this{background-color:#F6F6F6;color:#000}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-child-r{left:auto;right:0}.layui-nav-child-c{text-align:center}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:40px}.layui-nav-tree .layui-nav-item a{position:relative;height:40px;line-height:40px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item>a{padding-top:5px;padding-bottom:5px}.layui-nav-tree .layui-nav-more{right:15px}.layui-nav-tree .layui-nav-item>a .layui-nav-more{padding:5px 0}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-side .layui-nav-tree .layui-nav-bar{width:2px}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child dd{margin:0}.layui-nav-tree .layui-nav-child a{color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-itemed>.layui-nav-child{display:block;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-breadcrumb{font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#5FB878!important}.layui-breadcrumb a cite{color:#666;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block;padding:0 15px;margin:0 -15px}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:"";width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#eee;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:15px 0}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#FAFAFA}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:"";position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:first-child:before{display:block}.layui-timeline-item:last-child:before{display:none}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px;line-height:22px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#FF5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-5px 6px 0}.layui-nav .layui-badge{margin-top:-10px}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#eee;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-transfer-active,.layui-transfer-box{display:inline-block;vertical-align:middle}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #eee;border-left-width:6px;background-color:#FAFAFA;color:#333;font-family:Courier New;font-size:12px}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#eee}.layui-transfer-box{position:relative;border-width:1px;width:200px;height:360px;border-radius:2px;background-color:#fff}.layui-transfer-box .layui-form-checkbox{width:100%;margin:0!important}.layui-transfer-header{height:38px;line-height:38px;padding:0 10px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:10px;border-bottom-width:1px}.layui-transfer-search .layui-input{height:32px;padding-left:30px;font-size:12px}.layui-transfer-search .layui-icon-search{position:absolute;left:20px;top:50%;margin-top:-8px;color:#666}.layui-transfer-active{margin:0 15px}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#5FB878;border-color:#5FB878;color:#fff}.layui-transfer-active .layui-btn-disabled{background-color:#FBFBFB;border-color:#eee;color:#d2d2d2}.layui-transfer-active .layui-btn:first-child{margin-bottom:15px}.layui-transfer-active .layui-btn .layui-icon{margin:0;font-size:14px!important}.layui-transfer-data{padding:5px 0;overflow:auto}.layui-transfer-data li{height:32px;line-height:32px;padding:0 10px}.layui-transfer-data li:hover{background-color:#F6F6F6;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 10px;text-align:center;color:#999}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:10px 5px 10px 0;font-size:0}.layui-rate li i.layui-icon{font-size:20px;color:#FFB800;margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:26px;height:26px;border:1px solid #eee;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:34px;height:34px;line-height:32px}.layui-colorpicker.layui-colorpicker-sm{width:24px;height:24px;line-height:22px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:20px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#FFF;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;left:-999999px;top:-999999px;z-index:66666666;width:280px;margin:5px 0;padding:7px;background:#FFF;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#FFF,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #FFF;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#FF0,#0F0,#0FF,#00F,#F0F,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#666}.layui-slider{height:4px;background:#eee;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#FFF;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#FFF;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:"";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:66666666;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#FFF;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:"";position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #eee;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-14px}.layui-slider-input-btn{position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #eee}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #eee}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none}.layui-slider-input-btn i:hover{color:#009688}.layui-slider-vertical{width:4px;margin-left:33px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-tree{line-height:22px}.layui-tree .layui-form-checkbox{margin:0!important}.layui-tree-set{width:100%;position:relative}.layui-tree-pack{display:none;padding-left:20px;position:relative}.layui-tree-iconClick,.layui-tree-main{display:inline-block;vertical-align:middle}.layui-tree-line .layui-tree-pack{padding-left:27px}.layui-tree-line .layui-tree-set .layui-tree-set:after{content:"";position:absolute;top:14px;left:-9px;width:17px;height:0;border-top:1px dotted #c0c4cc}.layui-tree-entry{position:relative;padding:3px 0;height:20px;white-space:nowrap}.layui-tree-entry:hover{background-color:#eee}.layui-tree-line .layui-tree-entry:hover{background-color:rgba(0,0,0,0)}.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color:#999;text-decoration:underline;transition:.3s}.layui-tree-main{cursor:pointer;padding-right:10px}.layui-tree-line .layui-tree-set:before{content:"";position:absolute;top:0;left:-9px;width:0;height:100%;border-left:1px dotted #c0c4cc}.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height:13px}.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height:0}.layui-tree-iconClick{position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:12px;line-height:12px;width:12px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#666}.layui-tree-iconArrow{padding:0 5px}.layui-tree-iconArrow:after{content:"";position:absolute;left:4px;top:3px;z-index:100;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #c0c4cc;transition:.5s}.layui-tree-btnGroup,.layui-tree-editInput{position:relative;vertical-align:middle;display:inline-block}.layui-tree-spread>.layui-tree-entry>.layui-tree-iconClick>.layui-tree-iconArrow:after{transform:rotate(90deg) translate(3px,4px)}.layui-tree-txt{display:inline-block;vertical-align:middle;color:#555}.layui-tree-search{margin-bottom:15px;color:#666}.layui-tree-btnGroup .layui-icon{display:inline-block;vertical-align:middle;padding:0 2px;cursor:pointer}.layui-tree-btnGroup .layui-icon:hover{color:#999;transition:.3s}.layui-tree-entry:hover .layui-tree-btnGroup{visibility:visible}.layui-tree-editInput{height:20px;line-height:20px;padding:0 3px;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:both;animation-duration:.3s;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .2s;-webkit-transition:all .2s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,15px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,15px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@keyframes layui-down{0%{opacity:.3;transform:translate3d(0,-100%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-down{animation-name:layui-down}@keyframes layui-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-downbit{animation-name:layui-downbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@keyframes layui-scalesmall{0%{opacity:.3;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall{animation-name:layui-scalesmall}@keyframes layui-scalesmall-spring{0%{opacity:.3;transform:scale(1.5)}80%{opacity:.8;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall-spring{animation-name:layui-scalesmall-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout} \ No newline at end of file diff --git a/src/main/webapp/Hindex.jsp b/src/main/webapp/Hindex.jsp new file mode 100644 index 0000000..b9cdcd8 --- /dev/null +++ b/src/main/webapp/Hindex.jsp @@ -0,0 +1,74 @@ +<%-- + Created by IntelliJ IDEA. + User: Lenovo + Date: 2024/3/28 + Time: 17:01 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<html> +<head> + <title>棣栭〉</title> + + <link rel='stylesheet' href='Hindex/css/swiper.min.css'> + <link rel="stylesheet" href="Hindex/css/style.css"> +</head> +<body style="overflow:hidden;height: 80%"> +<div class="wrapper" style="overflow: hidden"> + <div class="background" style="background-color: black;overflow-y: hidden"></div> + <div class="item-bg"></div> + <div class="news-slider" style="overflow-y: hidden"> + <div class="news-slider__wrp swiper-wrapper"> + <div class="news-slider__item swiper-slide"> + <a href="#" class="news__item"> + <h1 class="news__title" style="font-size: 28px;font-weight: bold">鑸敠鍖栧伐浜哄憳瀹氫綅骞冲彴</h1> + <h2 class="news__txt" style="font-size: 18px"> 璇︾粏浠嬬粛锛氳埅閿﹀寲宸ヤ汉鍛樺畾浣嶅钩鍙�<br> </h2> + <div class="news__img"></iframe> </div> + <p class="news__txt" style="text-align: center"><button onclick="TiaoZhuan('index.jsp')" style="cursor: pointer;margin-top: 10%;width: 50%;height: 6%;color: white;background-color: black;border-radius: 20px;;border: none">杩涘叆骞冲彴</button></p> + </a> + </div> + + <div class="news-slider__item swiper-slide"> + <a href="#" class="news__item"> + <h1 class="news__title" style="font-size: 28px;font-weight: bold">杈藉畞鐪佸嵄闄╁寲瀛﹀搧瀹夊叏鐢熶骇椋庨櫓鐩戞祴棰勮绯荤粺</h1> + <h2 class="news__txt" style="font-size: 18px"> 璇︾粏浠嬬粛锛氳窘瀹佺渷鍗遍櫓鍖栧鍝佸畨鍏ㄧ敓浜ч闄╃洃娴嬮璀︾郴缁�<br> </h2> + <div class="news__img"> <img src="Hindex/img/1711618037437.png" alt="news"> </div> + <p class="news__txt" style="text-align: center"><button onclick="TiaoZhuan('http://218.60.151.222:8888/login')" style="cursor: pointer;margin-top: 10%;width: 50%;height: 6%;color: white;background-color: black;border-radius: 20px;;border: none">杩涘叆骞冲彴</button></p> + </a> + </div> + + <div class="news-slider__item swiper-slide"> + <a href="#" class="news__item"> + <h1 class="news__title" style="font-size: 28px;font-weight: bold">鍗遍櫓鍖栧鍝佸弻閲嶉闃蹭俊鎭郴缁�</h1> + <h2 class="news__txt" style="font-size: 18px"> 璇︾粏浠嬬粛锛氬嵄闄╁寲瀛﹀搧鍙岄噸棰勯槻淇℃伅绯荤粺<br> </h2> + <div class="news__img"> <img src="Hindex/img/1711618037437.png" alt="news"> </div> + <p class="news__txt" style="text-align: center"><button onclick="TiaoZhuan('http://218.60.151.222:8020')" style="cursor: pointer;margin-top: 10%;width: 50%;height: 6%;color: white;background-color: black;border-radius: 20px;;border: none">杩涘叆骞冲彴</button></p> + </a> + </div> + </div> + </div> +</div> + +<svg hidden="hidden"> + <defs> + <symbol id="icon-arrow-left" viewBox="0 0 32 32"> + <title>arrow-left</title> + <path d="M0.704 17.696l9.856 9.856c0.896 0.896 2.432 0.896 3.328 0s0.896-2.432 0-3.328l-5.792-5.856h21.568c1.312 0 2.368-1.056 2.368-2.368s-1.056-2.368-2.368-2.368h-21.568l5.824-5.824c0.896-0.896 0.896-2.432 0-3.328-0.48-0.48-1.088-0.704-1.696-0.704s-1.216 0.224-1.696 0.704l-9.824 9.824c-0.448 0.448-0.704 1.056-0.704 1.696s0.224 1.248 0.704 1.696z"></path> + </symbol> + <symbol id="icon-arrow-right" viewBox="0 0 32 32"> + <title>arrow-right</title> + <path d="M31.296 14.336l-9.888-9.888c-0.896-0.896-2.432-0.896-3.328 0s-0.896 2.432 0 3.328l5.824 5.856h-21.536c-1.312 0-2.368 1.056-2.368 2.368s1.056 2.368 2.368 2.368h21.568l-5.856 5.824c-0.896 0.896-0.896 2.432 0 3.328 0.48 0.48 1.088 0.704 1.696 0.704s1.216-0.224 1.696-0.704l9.824-9.824c0.448-0.448 0.704-1.056 0.704-1.696s-0.224-1.248-0.704-1.664z"></path> + </symbol> + </defs> +</svg> + +<script src="Hindex/js/jquery.min.js"></script> +<script src='Hindex/js/swiper.min.js'></script> +<script src="Hindex/js/script.js"></script> +<script> + function TiaoZhuan(address){ + window.open(address) + } +</script> +</body> +</html> diff --git a/src/main/webapp/Hindex/css/style.css b/src/main/webapp/Hindex/css/style.css new file mode 100644 index 0000000..2ba91fc --- /dev/null +++ b/src/main/webapp/Hindex/css/style.css @@ -0,0 +1,278 @@ +@import url("https://fonts.googleapis.com/css?family=Quicksand:400,500,700&subset=latin-ext"); +html { + position: relative; + overflow-x: hidden !important; +} + +body { + font-family: "Quicksand", sans-serif; +} + +a, a:hover { + text-decoration: none; +} + +.icon { + display: inline-block; + width: 1em; + height: 1em; + stroke-width: 0; + stroke: currentColor; + fill: currentColor; +} + +.background { + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.background:after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-image: linear-gradient(45deg, rgba(209, 0, 42, 0.6) 0%, #0E5DC4 100%); + opacity: 0.9; +} +.background img { + width: 100%; + height: 100%; + object-fit: cover; + pointer-events: none; + user-select: none; +} + +.item-bg { + width: 300px; + height: 500px; + position: absolute; + top: 30px; + background: #fff; + border-radius: 10px; + box-shadow: 0 6px 26px 6px rgba(0, 0, 0, 0.25); + opacity: 0; + transition: all 0.3s; + left: -30px; +} +.item-bg.active { + left: 0; + top: 0; + opacity: 1; +} + +.news-slider { + z-index: 2; + max-width: 1300px; + margin-left: auto; + margin-right: auto; + margin-top: 60px; +} +@media screen and (max-width: 1300px) { + .news-slider { + max-width: 1000px; + } +} +@media screen and (max-width: 576px) { + .news-slider { + margin-top: 45px; + } +} +.news-slider__wrp { + display: flex; + align-items: flex-start; + position: relative; + z-index: 2; +} +.news-slider__item { + width: 400px; + flex-shrink: 0; +} +@media screen and (max-width: 992px) { + .news-slider__item { + width: 340px; + } +} +.news-slider__item.swiper-slide { + opacity: 0; + pointer-events: none; + transition: all 0.3s; +} +.news-slider__item.swiper-slide-active, .news-slider__item.swiper-slide-prev, .news-slider__item.swiper-slide-next { + opacity: 1; + pointer-events: auto; +} +.news-slider__ctr { + position: relative; + z-index: 12; +} +.news-slider__arrow { + background: #fff; + border: none; + display: inline-flex; + width: 50px; + height: 50px; + justify-content: center; + align-items: center; + box-shadow: 0 6px 26px 6px rgba(0, 0, 0, 0.25); + border-radius: 50%; + position: absolute; + top: 50%; + z-index: 12; + cursor: pointer; + outline: none !important; +} +.news-slider__arrow:focus { + outline: none !important; +} +.news-slider__arrow .icon-font { + display: inline-flex; +} +.news-slider__arrow.news-slider-prev { + left: 15px; + transform: translateY(-50%); +} +.news-slider__arrow.news-slider-next { + right: 15px; + transform: translateY(-50%); +} +.news-slider__pagination { + text-align: center; + margin-top: 50px; +} +.news-slider__pagination .swiper-pagination-bullet { + width: 13px; + height: 10px; + display: inline-block; + background: #fff; + opacity: 0.2; + margin: 0 5px; + border-radius: 20px; + transition: opacity 0.5s, background-color 0.5s, width 0.5s; + transition-delay: 0.5s, 0.5s, 0s; +} +.news-slider__pagination .swiper-pagination-bullet-active { + opacity: 1; + background: #ffffff; + width: 100px; + transition-delay: 0s; +} +@media screen and (max-width: 576px) { + .news-slider__pagination .swiper-pagination-bullet-active { + width: 70px; + } +} +.news__item { + padding: 40px; + color: #fff; + border-radius: 10px; + display: block; + transition: all 0.3s; +} +@media screen and (min-width: 800px) { + .news__item:hover { + color: #222222; + transition-delay: 0.1s; + } + .news__item:hover .news-date, .news__item:hover .news__title, .news__item:hover .news__txt { + opacity: 1; + transition-delay: 0.1s; + } + .news__item:hover .news__img { + box-shadow: none; + } +} +.news__item.active { + color: #222222; +} +.news__item.active .news-date, .news__item.active .news__title, .news__item.active .news__txt { + opacity: 1; +} +.news__item.active .news__img { + box-shadow: none; +} +@media screen and (max-width: 992px) { + .news__item { + padding: 30px; + } +} +@media screen and (max-width: 576px) { + .news__item { + padding: 20px; + } +} +.news-date { + padding-bottom: 20px; + margin-bottom: 20px; + border-bottom: 2px solid; + display: inline-block; + opacity: 0.7; + transition: opacity 0.3s; +} +@media screen and (max-width: 576px) { + .news-date { + margin-bottom: 10px; + display: inline-flex; + align-items: center; + padding-bottom: 0; + } +} +.news-date__title { + display: block; + font-size: 32px; + margin-bottom: 10px; + font-weight: 500; +} +@media screen and (max-width: 576px) { + .news-date__title { + margin-right: 10px; + } +} +.news-date__txt { + font-size: 16px; +} +.news__title { + font-size: 25px; + font-weight: 500; + opacity: 0.7; + margin-top: 10px; + margin-bottom: 15px; + transition: opacity 0.3s; +} +@media screen and (max-width: 576px) { + .news__title { + font-size: 22px; + margin-bottom: 10px; + } +} +.news__txt { + margin: 10px 0; + line-height: 1.6em; + font-size: 15px; + opacity: 0.7; + transition: opacity 0.3s; +} +.news__img { + border-radius: 10px; + box-shadow: 0 6px 26px 6px rgba(0, 0, 0, 0.25); + height: 200px; + margin-top: 30px; + width: 100%; + transition: all 0.3s; + transform-origin: 0% 0%; +} +@media screen and (max-width: 576px) { + .news__img { + height: 180px; + margin-top: 20px; + } +} +.news__img img { + max-width: 100%; + border-radius: 10px; + height: 100%; + width: 100%; +} \ No newline at end of file diff --git a/src/main/webapp/Hindex/css/swiper.min.css b/src/main/webapp/Hindex/css/swiper.min.css new file mode 100644 index 0000000..18496db --- /dev/null +++ b/src/main/webapp/Hindex/css/swiper.min.css @@ -0,0 +1,12 @@ +/** + * Swiper 4.3.5 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2018 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: July 31, 2018 + */ +.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file diff --git a/src/main/webapp/Hindex/img/1711620168837.png b/src/main/webapp/Hindex/img/1711620168837.png new file mode 100644 index 0000000..94948cc --- /dev/null +++ b/src/main/webapp/Hindex/img/1711620168837.png Binary files differ diff --git a/src/main/webapp/Hindex/img/1711682837465.png b/src/main/webapp/Hindex/img/1711682837465.png new file mode 100644 index 0000000..31f5e7a --- /dev/null +++ b/src/main/webapp/Hindex/img/1711682837465.png Binary files differ diff --git a/src/main/webapp/Hindex/img/1711682841653.png b/src/main/webapp/Hindex/img/1711682841653.png new file mode 100644 index 0000000..a15a08a --- /dev/null +++ b/src/main/webapp/Hindex/img/1711682841653.png Binary files differ diff --git a/src/main/webapp/Hindex/img/1711682873547.jpg b/src/main/webapp/Hindex/img/1711682873547.jpg new file mode 100644 index 0000000..2bbede7 --- /dev/null +++ b/src/main/webapp/Hindex/img/1711682873547.jpg Binary files differ diff --git a/src/main/webapp/Hindex/img/b.jpg b/src/main/webapp/Hindex/img/b.jpg new file mode 100644 index 0000000..7c7a39b --- /dev/null +++ b/src/main/webapp/Hindex/img/b.jpg Binary files differ diff --git a/src/main/webapp/Hindex/js/jquery.min.js b/src/main/webapp/Hindex/js/jquery.min.js new file mode 100644 index 0000000..4d9b3a2 --- /dev/null +++ b/src/main/webapp/Hindex/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(C(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?w.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)(r=!t(e[o],o))!==s&&i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,s=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&s.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&s.push(i);return a.apply([],s)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function C(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!g(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",I="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",W=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),F=new RegExp("^"+M+"*,"+M+"*"),_=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=r.preFilter;while(s){n&&!(i=F.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=_.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length));for(a in r.filter)!(i=V[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):k(e,u).slice(0)};function ve(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[b]||(t[b]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(e,t,n,r,i,o){return r&&!r[b]&&(r=Te(r)),i&&!i[b]&&(i=Te(i,o)),se(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||be(t||"*",s.nodeType?[s]:s,[]),y=!e||!o&&t?g:we(g,p,e,s,u),v=n?i||(o?e:h||r)?[]:a:y;if(n&&n(y,v,s,u),r){l=we(v,d),r(l,[],s,u),c=l.length;while(c--)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f))}if(o){if(i||e){if(i){l=[],c=v.length;while(c--)(f=v[c])&&l.push(y[c]=f);i(null,v=[],l,u)}c=v.length;while(c--)(f=v[c])&&(l=i?O(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[me(xe(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o;i++)if(r.relative[e[i].type])break;return Te(u>1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u<i&&Ce(e.slice(u,i)),i<o&&Ce(e=e.slice(i)),i<o&&ve(e))}p.push(n)}return xe(p)}function Ee(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&w(e);if(!D.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s<o.length)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1)}e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))>-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,a(o,n,I,i),a(o,n,W,i)):(o++,l.call(e,a(o,n,I,i),a(o,n,W,i),a(o,n,I,n.notifyWith))):(r!==I&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},X=/^-ms-/,U=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function G(e){return e.replace(X,"ms-").replace(U,V)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=w.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(M)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var J=new Q,K=new Q,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=K.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));J.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){K.set(this,e)}):z(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=K.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){K.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=J.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,"")},u=s(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),c=(w.cssNumber[t]||"px"!==l&&+u)&&ie.exec(w.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=J.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ae(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",J.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))w.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n<arguments.length;n++)u[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){s=w.event.handlers.call(this,t,l),n=0;while((o=s[n++])&&!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&&!t.isImmediatePropagationStopped())t.rnamespace&&!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(t.result=i)&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Se()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Se()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&N(this,"input"))return this.click(),!1},_default:function(e){return N(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:ke,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:ke,isPropagationStopped:ke,isImmediatePropagationStopped:ke,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ke),this.each(function(){w.event.remove(this,e,n,t)})}});var Ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)w.event.add(t,i,l[i][n])}K.hasData(e)&&(s=K.access(e),u=w.extend({},s),K.set(t,u))}}function Me(e,t){var n=t.nodeName.toLowerCase();"input"===n&&pe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,s,u,l,c,f=0,p=e.length,d=p-1,y=t[0],v=g(y);if(v||p>1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f<p;f++)l=i,f!==d&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,"script"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],he.test(l.type||"")&&!J.access(l,"globalEval")&&w.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(l.src):m(l.textContent.replace(qe,""),c,l))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Ne,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Me(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,"script")).length>0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),s.apply(r,n.get());return this.pushStack(r)}});var We=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),$e=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=new RegExp(oe.join("|"),"i");!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",be.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",s=36===n(t.right),o=36===n(t.width),c.style.position="absolute",a=36===c.offsetWidth||"absolute",be.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,s,u,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,s=e.style;return(n=n||$e(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&&We.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var ze=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ue={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ge=["Webkit","Moz","ms"],Ye=r.createElement("div").style;function Qe(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;while(n--)if((e=Ge[n]+t)in Ye)return e}function Je(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Qe(e)||e),t}function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=w.css(e,n+oe[a],!0,i)),r?("content"===n&&(u-=w.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(u-=w.css(e,"border"+oe[a]+"Width",!0,i))):(u+=w.css(e,"padding"+oe[a],!0,i),"padding"!==n?u+=w.css(e,"border"+oe[a]+"Width",!0,i):s+=w.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length>1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=J.get(e,"fxshow");n.queue||(null==(a=w._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,w.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],it.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=J.get(e,"display")),"none"===(c=w.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=w.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===w.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(y?"hidden"in y&&(g=y.hidden):y=J.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&fe([e],!0),p.done(function(){g||fe([e]),J.remove(e,"fxshow");for(r in d)w.style(e,r,d[r])})),u=lt(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}}function ft(e,t){var n,r,i,o,a;for(n in e)if(r=G(n),i=t[r],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=w.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(ft(c,l.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,lt,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(M);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[ct],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return w.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=pt(this,w.extend({},e),o);(i||J.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=w.timers,a=J.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=J.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),w.each(["toggle","show","hide"],function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),w.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),nt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){rt||(rt=!0,at())},w.fx.stop=function(){rt=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var dt,ht=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return z(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Yt=[],Qt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||w.expando+"_"+Et++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,"$1"+i):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Yt.push(i)),a&&g(o)&&o(a[0]),a=o=void 0}),"script"}),h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=A.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=xe([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&w.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?w("<div>").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=w.css(e,"position"),f=w(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=w.css(e,"top"),u=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+i),"using"in t?t.using.call(e,p):f.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||be})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return z(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=_e(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),We.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return z(this,function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=N,w.isFunction=g,w.isWindow=y,w.camelCase=G,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var Jt=e.jQuery,Kt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Kt),t&&e.jQuery===w&&(e.jQuery=Jt),w},t||(e.jQuery=e.$=w),w}); diff --git a/src/main/webapp/Hindex/js/script.js b/src/main/webapp/Hindex/js/script.js new file mode 100644 index 0000000..5b10ab9 --- /dev/null +++ b/src/main/webapp/Hindex/js/script.js @@ -0,0 +1,123 @@ +var bg = document.querySelector('.item-bg'); +var items = document.querySelectorAll('.news__item'); +var item = document.querySelector('.news__item'); + +function cLog(content) { + console.log(content) +} + +if($(window).width() > 800) { + $(document).on("mouseover", ".news__item", function (_event, _element) { + + var newsItem = document.querySelectorAll('.news__item'); + newsItem.forEach(function (element, index) { + element.addEventListener('mouseover', function () { + var x = this.getBoundingClientRect().left; + var y = this.getBoundingClientRect().top; + var width = this.getBoundingClientRect().width; + var height = this.getBoundingClientRect().height; + + $('.item-bg').addClass('active'); + $('.news__item').removeClass('active'); + // $('.news__item').removeClass('active'); + + + bg.style.width = width + 'px'; + bg.style.height = height + 'px'; + bg.style.transform = 'translateX(' + x + 'px ) translateY(' + y + 'px)'; + }); + + element.addEventListener('mouseleave', function () { + $('.item-bg').removeClass('active'); + $('.news__item').removeClass('active'); + }); + + }); + + }); +} + + +var swiper = new Swiper('.news-slider', { + effect: 'coverflow', + grabCursor: true, + loop: true, + centeredSlides: true, + keyboard: true, + spaceBetween: 0, + slidesPerView: 'auto', + speed: 300, + coverflowEffect: { + rotate: 0, + stretch: 0, + depth: 0, + modifier: 3, + slideShadows: false + }, + breakpoints: { + 480: { + spaceBetween: 0, + centeredSlides: true + } + }, + simulateTouch: true, + navigation: { + nextEl: '.news-slider-next', + prevEl: '.news-slider-prev' + }, + pagination: { + el: '.news-slider__pagination', + clickable: true + }, + on: { + init: function () { + var activeItem = document.querySelector('.swiper-slide-active'); + + var sliderItem = activeItem.querySelector('.news__item'); + + $('.swiper-slide-active .news__item').addClass('active'); + + var x = sliderItem.getBoundingClientRect().left; + var y = sliderItem.getBoundingClientRect().top; + var width = sliderItem.getBoundingClientRect().width; + var height = sliderItem.getBoundingClientRect().height; + + + $('.item-bg').addClass('active'); + + bg.style.width = width + 'px'; + bg.style.height = height + 'px'; + bg.style.transform = 'translateX(' + x + 'px ) translateY(' + y + 'px)'; + } + } +}); + +swiper.on('touchEnd', function () { + $('.news__item').removeClass('active'); + $('.swiper-slide-active .news__item').addClass('active'); +}); + +swiper.on('slideChange', function () { + $('.news__item').removeClass('active'); +}); + +swiper.on('slideChangeTransitionEnd', function () { + $('.news__item').removeClass('active'); + var activeItem = document.querySelector('.swiper-slide-active'); + + var sliderItem = activeItem.querySelector('.news__item'); + + $('.swiper-slide-active .news__item').addClass('active'); + + var x = sliderItem.getBoundingClientRect().left; + var y = sliderItem.getBoundingClientRect().top; + var width = sliderItem.getBoundingClientRect().width; + var height = sliderItem.getBoundingClientRect().height; + + + $('.item-bg').addClass('active'); + + bg.style.width = width + 'px'; + bg.style.height = height + 'px'; + bg.style.transform = 'translateX(' + x + 'px ) translateY(' + y + 'px)'; +}); \ No newline at end of file diff --git a/src/main/webapp/Hindex/js/swiper.min.js b/src/main/webapp/Hindex/js/swiper.min.js new file mode 100644 index 0000000..47bf7e5 --- /dev/null +++ b/src/main/webapp/Hindex/js/swiper.min.js @@ -0,0 +1,13 @@ +/** + * Swiper 4.3.5 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2018 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: July 31, 2018 + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Swiper=t()}(this,function(){"use strict";var f="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,B="undefined"==typeof window?{document:f,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,l=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function L(e,t){var a=[],i=0;if(e&&!t&&e instanceof l)return e;if(e)if("string"==typeof e){var s,r,n=e.trim();if(0<=n.indexOf("<")&&0<=n.indexOf(">")){var o="div";for(0===n.indexOf("<li")&&(o="ul"),0===n.indexOf("<tr")&&(o="tbody"),0!==n.indexOf("<td")&&0!==n.indexOf("<th")||(o="tr"),0===n.indexOf("<tbody")&&(o="table"),0===n.indexOf("<option")&&(o="select"),(r=f.createElement(o)).innerHTML=n,i=0;i<r.childNodes.length;i+=1)a.push(r.childNodes[i])}else for(s=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||f).querySelectorAll(e.trim()):[f.getElementById(e.trim().split("#")[1])],i=0;i<s.length;i+=1)s[i]&&a.push(s[i])}else if(e.nodeType||e===B||e===f)a.push(e);else if(0<e.length&&e[0].nodeType)for(i=0;i<e.length;i+=1)a.push(e[i]);return new l(a)}function r(e){for(var t=[],a=0;a<e.length;a+=1)-1===t.indexOf(e[a])&&t.push(e[a]);return t}L.fn=l.prototype,L.Class=l,L.Dom7=l;var t={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var i=0;i<this.length;i+=1)void 0!==this[i]&&void 0!==this[i].classList&&this[i].classList.add(t[a]);return this},removeClass:function(e){for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var i=0;i<this.length;i+=1)void 0!==this[i]&&void 0!==this[i].classList&&this[i].classList.remove(t[a]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var i=0;i<this.length;i+=1)void 0!==this[i]&&void 0!==this[i].classList&&this[i].classList.toggle(t[a]);return this},attr:function(e,t){var a=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var i=0;i<this.length;i+=1)if(2===a.length)this[i].setAttribute(e,t);else for(var s in e)this[i][s]=e[s],this[i].setAttribute(s,e[s]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var a;if(void 0!==t){for(var i=0;i<this.length;i+=1)(a=this[i]).dom7ElementDataStorage||(a.dom7ElementDataStorage={}),a.dom7ElementDataStorage[e]=t;return this}if(a=this[0]){if(a.dom7ElementDataStorage&&e in a.dom7ElementDataStorage)return a.dom7ElementDataStorage[e];var s=a.getAttribute("data-"+e);return s||void 0}},transform:function(e){for(var t=0;t<this.length;t+=1){var a=this[t].style;a.webkitTransform=e,a.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var a=this[t].style;a.webkitTransitionDuration=e,a.transitionDuration=e}return this},on:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var i=t[0],r=t[1],n=t[2],s=t[3];function o(e){var t=e.target;if(t){var a=e.target.dom7EventData||[];if(a.indexOf(e)<0&&a.unshift(e),L(t).is(r))n.apply(t,a);else for(var i=L(t).parents(),s=0;s<i.length;s+=1)L(i[s]).is(r)&&n.apply(i[s],a)}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),n.apply(this,t)}"function"==typeof t[1]&&(i=(e=t)[0],n=e[1],s=e[2],r=void 0),s||(s=!1);for(var d,p=i.split(" "),c=0;c<this.length;c+=1){var u=this[c];if(r)for(d=0;d<p.length;d+=1){var h=p[d];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[h]||(u.dom7LiveListeners[h]=[]),u.dom7LiveListeners[h].push({listener:n,proxyListener:o}),u.addEventListener(h,o,s)}else for(d=0;d<p.length;d+=1){var v=p[d];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[v]||(u.dom7Listeners[v]=[]),u.dom7Listeners[v].push({listener:n,proxyListener:l}),u.addEventListener(v,l,s)}}return this},off:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var i=t[0],s=t[1],r=t[2],n=t[3];"function"==typeof t[1]&&(i=(e=t)[0],r=e[1],n=e[2],s=void 0),n||(n=!1);for(var o=i.split(" "),l=0;l<o.length;l+=1)for(var d=o[l],p=0;p<this.length;p+=1){var c=this[p],u=void 0;if(!s&&c.dom7Listeners?u=c.dom7Listeners[d]:s&&c.dom7LiveListeners&&(u=c.dom7LiveListeners[d]),u&&u.length)for(var h=u.length-1;0<=h;h-=1){var v=u[h];r&&v.listener===r?(c.removeEventListener(d,v.proxyListener,n),u.splice(h,1)):r||(c.removeEventListener(d,v.proxyListener,n),u.splice(h,1))}}return this},trigger:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),i=e[1],s=0;s<a.length;s+=1)for(var r=a[s],n=0;n<this.length;n+=1){var o=this[n],l=void 0;try{l=new B.CustomEvent(r,{detail:i,bubbles:!0,cancelable:!0})}catch(e){(l=f.createEvent("Event")).initEvent(r,!0,!0),l.detail=i}o.dom7EventData=e.filter(function(e,t){return 0<t}),o.dispatchEvent(l),o.dom7EventData=[],delete o.dom7EventData}return this},transitionEnd:function(t){var a,i=["webkitTransitionEnd","transitionend"],s=this;function r(e){if(e.target===this)for(t.call(this,e),a=0;a<i.length;a+=1)s.off(i[a],r)}if(t)for(a=0;a<i.length;a+=1)s.on(i[a],r);return this},outerWidth:function(e){if(0<this.length){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(0<this.length){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(0<this.length){var e=this[0],t=e.getBoundingClientRect(),a=f.body,i=e.clientTop||a.clientTop||0,s=e.clientLeft||a.clientLeft||0,r=e===B?B.scrollY:e.scrollTop,n=e===B?B.scrollX:e.scrollLeft;return{top:t.top+r-i,left:t.left+n-s}}return null},css:function(e,t){var a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(var i in e)this[a].style[i]=e[i];return this}if(this[0])return B.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this}return this},each:function(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){var t,a,i=this[0];if(!i||void 0===e)return!1;if("string"==typeof e){if(i.matches)return i.matches(e);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(e);if(i.msMatchesSelector)return i.msMatchesSelector(e);for(t=L(e),a=0;a<t.length;a+=1)if(t[a]===i)return!0;return!1}if(e===f)return i===f;if(e===B)return i===B;if(e.nodeType||e instanceof l){for(t=e.nodeType?[e]:e,a=0;a<t.length;a+=1)if(t[a]===i)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t,a=this.length;return new l(a-1<e?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var i=0;i<t.length;i+=1){e=t[i];for(var s=0;s<this.length;s+=1)if("string"==typeof e){var r=f.createElement("div");for(r.innerHTML=e;r.firstChild;)this[s].appendChild(r.firstChild)}else if(e instanceof l)for(var n=0;n<e.length;n+=1)this[s].appendChild(e[n]);else this[s].appendChild(e)}return this},prepend:function(e){var t,a,i=this;for(t=0;t<this.length;t+=1)if("string"==typeof e){var s=f.createElement("div");for(s.innerHTML=e,a=s.childNodes.length-1;0<=a;a-=1)i[t].insertBefore(s.childNodes[a],i[t].childNodes[0])}else if(e instanceof l)for(a=0;a<e.length;a+=1)i[t].insertBefore(e[a],i[t].childNodes[0]);else i[t].insertBefore(e,i[t].childNodes[0]);return this},next:function(e){return 0<this.length?e?this[0].nextElementSibling&&L(this[0].nextElementSibling).is(e)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(e){var t=[],a=this[0];if(!a)return new l([]);for(;a.nextElementSibling;){var i=a.nextElementSibling;e?L(i).is(e)&&t.push(i):t.push(i),a=i}return new l(t)},prev:function(e){if(0<this.length){var t=this[0];return e?t.previousElementSibling&&L(t.previousElementSibling).is(e)?new l([t.previousElementSibling]):new l([]):t.previousElementSibling?new l([t.previousElementSibling]):new l([])}return new l([])},prevAll:function(e){var t=[],a=this[0];if(!a)return new l([]);for(;a.previousElementSibling;){var i=a.previousElementSibling;e?L(i).is(e)&&t.push(i):t.push(i),a=i}return new l(t)},parent:function(e){for(var t=[],a=0;a<this.length;a+=1)null!==this[a].parentNode&&(e?L(this[a].parentNode).is(e)&&t.push(this[a].parentNode):t.push(this[a].parentNode));return L(r(t))},parents:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var i=this[a].parentNode;i;)e?L(i).is(e)&&t.push(i):t.push(i),i=i.parentNode;return L(r(t))},closest:function(e){var t=this;return void 0===e?new l([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var i=this[a].querySelectorAll(e),s=0;s<i.length;s+=1)t.push(i[s]);return new l(t)},children:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var i=this[a].childNodes,s=0;s<i.length;s+=1)e?1===i[s].nodeType&&L(i[s]).is(e)&&t.push(i[s]):1===i[s].nodeType&&t.push(i[s]);return new l(r(t))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,i;for(a=0;a<e.length;a+=1){var s=L(e[a]);for(i=0;i<s.length;i+=1)this[this.length]=s[i],this.length+=1}return this},styles:function(){return this[0]?B.getComputedStyle(this[0],null):{}}};Object.keys(t).forEach(function(e){L.fn[e]=t[e]});var e,a,i,X={deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,t){var a,i,s;void 0===t&&(t="x");var r=B.getComputedStyle(e,null);return B.WebKitCSSMatrix?(6<(i=r.transform||r.webkitTransform).split(",").length&&(i=i.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),s=new B.WebKitCSSMatrix("none"===i?"":i)):a=(s=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=B.WebKitCSSMatrix?s.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=B.WebKitCSSMatrix?s.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0},parseUrlQuery:function(e){var t,a,i,s,r={},n=e||B.location.href;if("string"==typeof n&&n.length)for(s=(a=(n=-1<n.indexOf("?")?n.replace(/\S*\?/,""):"").split("&").filter(function(e){return""!==e})).length,t=0;t<s;t+=1)i=a[t].replace(/#\S+/g,"").split("="),r[decodeURIComponent(i[0])]=void 0===i[1]?void 0:decodeURIComponent(i[1])||"";return r},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=Object(e[0]),i=1;i<e.length;i+=1){var s=e[i];if(null!=s)for(var r=Object.keys(Object(s)),n=0,o=r.length;n<o;n+=1){var l=r[n],d=Object.getOwnPropertyDescriptor(s,l);void 0!==d&&d.enumerable&&(X.isObject(a[l])&&X.isObject(s[l])?X.extend(a[l],s[l]):!X.isObject(a[l])&&X.isObject(s[l])?(a[l]={},X.extend(a[l],s[l])):a[l]=s[l])}}return a}},Y=(i=f.createElement("div"),{touch:B.Modernizr&&!0===B.Modernizr.touch||!!("ontouchstart"in B||B.DocumentTouch&&f instanceof B.DocumentTouch),pointerEvents:!(!B.navigator.pointerEnabled&&!B.PointerEvent),prefixedPointerEvents:!!B.navigator.msPointerEnabled,transition:(a=i.style,"transition"in a||"webkitTransition"in a||"MozTransition"in a),transforms3d:B.Modernizr&&!0===B.Modernizr.csstransforms3d||(e=i.style,"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e),flexbox:function(){for(var e=i.style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),a=0;a<t.length;a+=1)if(t[a]in e)return!0;return!1}(),observer:"MutationObserver"in B||"WebkitMutationObserver"in B,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});B.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in B}),s=function(e){void 0===e&&(e={});var t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach(function(e){t.on(e,t.params.on[e])})},n={components:{configurable:!0}};s.prototype.on=function(e,t,a){var i=this;if("function"!=typeof t)return i;var s=a?"unshift":"push";return e.split(" ").forEach(function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][s](t)}),i},s.prototype.once=function(i,s,e){var r=this;if("function"!=typeof s)return r;return r.on(i,function e(){for(var t=[],a=arguments.length;a--;)t[a]=arguments[a];s.apply(r,t),r.off(i,e)},e)},s.prototype.off=function(e,i){var s=this;return s.eventsListeners&&e.split(" ").forEach(function(a){void 0===i?s.eventsListeners[a]=[]:s.eventsListeners[a].forEach(function(e,t){e===i&&s.eventsListeners[a].splice(t,1)})}),s},s.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,i,s,r=this;return r.eventsListeners&&("string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],i=e.slice(1,e.length),s=r):(a=e[0].events,i=e[0].data,s=e[0].context||r),(Array.isArray(a)?a:a.split(" ")).forEach(function(e){if(r.eventsListeners&&r.eventsListeners[e]){var t=[];r.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(s,i)})}})),r},s.prototype.useModulesParams=function(a){var i=this;i.modules&&Object.keys(i.modules).forEach(function(e){var t=i.modules[e];t.params&&X.extend(a,t.params)})},s.prototype.useModules=function(i){void 0===i&&(i={});var s=this;s.modules&&Object.keys(s.modules).forEach(function(e){var a=s.modules[e],t=i[e]||{};a.instance&&Object.keys(a.instance).forEach(function(e){var t=a.instance[e];s[e]="function"==typeof t?t.bind(s):t}),a.on&&s.on&&Object.keys(a.on).forEach(function(e){s.on(e,a.on[e])}),a.create&&a.create.bind(s)(t)})},n.components.set=function(e){this.use&&this.use(e)},s.installModule=function(t){for(var e=[],a=arguments.length-1;0<a--;)e[a]=arguments[a+1];var i=this;i.prototype.modules||(i.prototype.modules={});var s=t.name||Object.keys(i.prototype.modules).length+"_"+X.now();return(i.prototype.modules[s]=t).proto&&Object.keys(t.proto).forEach(function(e){i.prototype[e]=t.proto[e]}),t.static&&Object.keys(t.static).forEach(function(e){i[e]=t.static[e]}),t.install&&t.install.apply(i,e),i},s.use=function(e){for(var t=[],a=arguments.length-1;0<a--;)t[a]=arguments[a+1];var i=this;return Array.isArray(e)?(e.forEach(function(e){return i.installModule(e)}),i):i.installModule.apply(i,[e].concat(t))},Object.defineProperties(s,n);var o={updateSize:function(){var e,t,a=this,i=a.$el;e=void 0!==a.params.width?a.params.width:i[0].clientWidth,t=void 0!==a.params.height?a.params.height:i[0].clientHeight,0===e&&a.isHorizontal()||0===t&&a.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),X.extend(a,{width:e,height:t,size:a.isHorizontal()?e:t}))},updateSlides:function(){var e=this,t=e.params,a=e.$wrapperEl,i=e.size,s=e.rtlTranslate,r=e.wrongRTL,n=e.virtual&&t.virtual.enabled,o=n?e.virtual.slides.length:e.slides.length,l=a.children("."+e.params.slideClass),d=n?e.virtual.slides.length:l.length,p=[],c=[],u=[],h=t.slidesOffsetBefore;"function"==typeof h&&(h=t.slidesOffsetBefore.call(e));var v=t.slidesOffsetAfter;"function"==typeof v&&(v=t.slidesOffsetAfter.call(e));var f=e.snapGrid.length,m=e.snapGrid.length,g=t.spaceBetween,b=-h,w=0,y=0;if(void 0!==i){var x,E;"string"==typeof g&&0<=g.indexOf("%")&&(g=parseFloat(g.replace("%",""))/100*i),e.virtualSize=-g,s?l.css({marginLeft:"",marginTop:""}):l.css({marginRight:"",marginBottom:""}),1<t.slidesPerColumn&&(x=Math.floor(d/t.slidesPerColumn)===d/e.params.slidesPerColumn?d:Math.ceil(d/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(x=Math.max(x,t.slidesPerView*t.slidesPerColumn)));for(var T,S=t.slidesPerColumn,C=x/S,M=C-(t.slidesPerColumn*C-d),z=0;z<d;z+=1){E=0;var k=l.eq(z);if(1<t.slidesPerColumn){var P=void 0,$=void 0,L=void 0;"column"===t.slidesPerColumnFill?(L=z-($=Math.floor(z/S))*S,(M<$||$===M&&L===S-1)&&S<=(L+=1)&&(L=0,$+=1),P=$+L*x/S,k.css({"-webkit-box-ordinal-group":P,"-moz-box-ordinal-group":P,"-ms-flex-order":P,"-webkit-order":P,order:P})):$=z-(L=Math.floor(z/C))*C,k.css("margin-"+(e.isHorizontal()?"top":"left"),0!==L&&t.spaceBetween&&t.spaceBetween+"px").attr("data-swiper-column",$).attr("data-swiper-row",L)}if("none"!==k.css("display")){if("auto"===t.slidesPerView){var I=B.getComputedStyle(k[0],null),D=k[0].style.transform,O=k[0].style.webkitTransform;D&&(k[0].style.transform="none"),O&&(k[0].style.webkitTransform="none"),E=e.isHorizontal()?k[0].getBoundingClientRect().width+parseFloat(I.getPropertyValue("margin-left"))+parseFloat(I.getPropertyValue("margin-right")):k[0].getBoundingClientRect().height+parseFloat(I.getPropertyValue("margin-top"))+parseFloat(I.getPropertyValue("margin-bottom")),D&&(k[0].style.transform=D),O&&(k[0].style.webkitTransform=O),t.roundLengths&&(E=Math.floor(E))}else E=(i-(t.slidesPerView-1)*g)/t.slidesPerView,t.roundLengths&&(E=Math.floor(E)),l[z]&&(e.isHorizontal()?l[z].style.width=E+"px":l[z].style.height=E+"px");l[z]&&(l[z].swiperSlideSize=E),u.push(E),t.centeredSlides?(b=b+E/2+w/2+g,0===w&&0!==z&&(b=b-i/2-g),0===z&&(b=b-i/2-g),Math.abs(b)<.001&&(b=0),t.roundLengths&&(b=Math.floor(b)),y%t.slidesPerGroup==0&&p.push(b),c.push(b)):(t.roundLengths&&(b=Math.floor(b)),y%t.slidesPerGroup==0&&p.push(b),c.push(b),b=b+E+g),e.virtualSize+=E+g,w=E,y+=1}}if(e.virtualSize=Math.max(e.virtualSize,i)+v,s&&r&&("slide"===t.effect||"coverflow"===t.effect)&&a.css({width:e.virtualSize+t.spaceBetween+"px"}),Y.flexbox&&!t.setWrapperSize||(e.isHorizontal()?a.css({width:e.virtualSize+t.spaceBetween+"px"}):a.css({height:e.virtualSize+t.spaceBetween+"px"})),1<t.slidesPerColumn&&(e.virtualSize=(E+t.spaceBetween)*x,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?a.css({width:e.virtualSize+t.spaceBetween+"px"}):a.css({height:e.virtualSize+t.spaceBetween+"px"}),t.centeredSlides)){T=[];for(var A=0;A<p.length;A+=1){var H=p[A];t.roundLengths&&(H=Math.floor(H)),p[A]<e.virtualSize+p[0]&&T.push(H)}p=T}if(!t.centeredSlides){T=[];for(var G=0;G<p.length;G+=1){var N=p[G];t.roundLengths&&(N=Math.floor(N)),p[G]<=e.virtualSize-i&&T.push(N)}p=T,1<Math.floor(e.virtualSize-i)-Math.floor(p[p.length-1])&&p.push(e.virtualSize-i)}0===p.length&&(p=[0]),0!==t.spaceBetween&&(e.isHorizontal()?s?l.css({marginLeft:g+"px"}):l.css({marginRight:g+"px"}):l.css({marginBottom:g+"px"})),X.extend(e,{slides:l,snapGrid:p,slidesGrid:c,slidesSizesGrid:u}),d!==o&&e.emit("slidesLengthChange"),p.length!==f&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),c.length!==m&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}},updateAutoHeight:function(e){var t,a=this,i=[],s=0;if("number"==typeof e?a.setTransition(e):!0===e&&a.setTransition(a.params.speed),"auto"!==a.params.slidesPerView&&1<a.params.slidesPerView)for(t=0;t<Math.ceil(a.params.slidesPerView);t+=1){var r=a.activeIndex+t;if(r>a.slides.length)break;i.push(a.slides.eq(r)[0])}else i.push(a.slides.eq(a.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var n=i[t].offsetHeight;s=s<n?n:s}s&&a.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this,a=t.params,i=t.slides,s=t.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();var r=-e;s&&(r=e),i.removeClass(a.slideVisibleClass);for(var n=0;n<i.length;n+=1){var o=i[n],l=(r+(a.centeredSlides?t.minTranslate():0)-o.swiperSlideOffset)/(o.swiperSlideSize+a.spaceBetween);if(a.watchSlidesVisibility){var d=-(r-o.swiperSlideOffset),p=d+t.slidesSizesGrid[n];(0<=d&&d<t.size||0<p&&p<=t.size||d<=0&&p>=t.size)&&i.eq(n).addClass(a.slideVisibleClass)}o.progress=s?-l:l}}},updateProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this,a=t.params,i=t.maxTranslate()-t.minTranslate(),s=t.progress,r=t.isBeginning,n=t.isEnd,o=r,l=n;0===i?n=r=!(s=0):(r=(s=(e-t.minTranslate())/i)<=0,n=1<=s),X.extend(t,{progress:s,isBeginning:r,isEnd:n}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&t.updateSlidesProgress(e),r&&!o&&t.emit("reachBeginning toEdge"),n&&!l&&t.emit("reachEnd toEdge"),(o&&!r||l&&!n)&&t.emit("fromEdge"),t.emit("progress",s)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,o=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=o?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,o=a.activeIndex,l=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var c=0;c<s.length;c+=1)void 0!==s[c+1]?i>=s[c]&&i<s[c+1]-(s[c+1]-s[c])/2?p=c:i>=s[c]&&i<s[c+1]&&(p=c+1):i>=s[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=0<=r.indexOf(i)?r.indexOf(i):Math.floor(p/n.slidesPerGroup))>=r.length&&(t=r.length-1),p!==o){var u=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);X.extend(a,{snapIndex:t,realIndex:u,previousIndex:o,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),l!==u&&a.emit("realIndexChange"),a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this,a=t.params,i=L(e.target).closest("."+a.slideClass)[0],s=!1;if(i)for(var r=0;r<t.slides.length;r+=1)t.slides[r]===i&&(s=!0);if(!i||!s)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=i,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(L(i).attr("data-swiper-slide-index"),10):t.clickedIndex=L(i).index(),a.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}};var d={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,a=this.rtlTranslate,i=this.translate,s=this.$wrapperEl;if(t.virtualTranslate)return a?-i:i;var r=X.getTranslate(s[0],e);return a&&(r=-r),r||0},setTranslate:function(e,t){var a=this,i=a.rtlTranslate,s=a.params,r=a.$wrapperEl,n=a.progress,o=0,l=0;a.isHorizontal()?o=i?-e:e:l=e,s.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),s.virtualTranslate||(Y.transforms3d?r.transform("translate3d("+o+"px, "+l+"px, 0px)"):r.transform("translate("+o+"px, "+l+"px)")),a.previousTranslate=a.translate,a.translate=a.isHorizontal()?o:l;var d=a.maxTranslate()-a.minTranslate();(0===d?0:(e-a.minTranslate())/d)!==n&&a.updateProgress(e),a.emit("setTranslate",a.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}};var p={setTransition:function(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var a=this,i=a.activeIndex,s=a.params,r=a.previousIndex;s.autoHeight&&a.updateAutoHeight();var n=t;if(n||(n=r<i?"next":i<r?"prev":"reset"),a.emit("transitionStart"),e&&i!==r){if("reset"===n)return void a.emit("slideResetTransitionStart");a.emit("slideChangeTransitionStart"),"next"===n?a.emit("slideNextTransitionStart"):a.emit("slidePrevTransitionStart")}},transitionEnd:function(e,t){void 0===e&&(e=!0);var a=this,i=a.activeIndex,s=a.previousIndex;a.animating=!1,a.setTransition(0);var r=t;if(r||(r=s<i?"next":i<s?"prev":"reset"),a.emit("transitionEnd"),e&&i!==s){if("reset"===r)return void a.emit("slideResetTransitionEnd");a.emit("slideChangeTransitionEnd"),"next"===r?a.emit("slideNextTransitionEnd"):a.emit("slidePrevTransitionEnd")}}};var c={slideTo:function(e,t,a,i){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var s=this,r=e;r<0&&(r=0);var n=s.params,o=s.snapGrid,l=s.slidesGrid,d=s.previousIndex,p=s.activeIndex,c=s.rtlTranslate;if(s.animating&&n.preventInteractionOnTransition)return!1;var u=Math.floor(r/n.slidesPerGroup);u>=o.length&&(u=o.length-1),(p||n.initialSlide||0)===(d||0)&&a&&s.emit("beforeSlideChangeStart");var h,v=-o[u];if(s.updateProgress(v),n.normalizeSlideIndex)for(var f=0;f<l.length;f+=1)-Math.floor(100*v)>=Math.floor(100*l[f])&&(r=f);if(s.initialized&&r!==p){if(!s.allowSlideNext&&v<s.translate&&v<s.minTranslate())return!1;if(!s.allowSlidePrev&&v>s.translate&&v>s.maxTranslate()&&(p||0)!==r)return!1}return h=p<r?"next":r<p?"prev":"reset",c&&-v===s.translate||!c&&v===s.translate?(s.updateActiveIndex(r),n.autoHeight&&s.updateAutoHeight(),s.updateSlidesClasses(),"slide"!==n.effect&&s.setTranslate(v),"reset"!==h&&(s.transitionStart(a,h),s.transitionEnd(a,h)),!1):(0!==t&&Y.transition?(s.setTransition(t),s.setTranslate(v),s.updateActiveIndex(r),s.updateSlidesClasses(),s.emit("beforeTransitionStart",t,i),s.transitionStart(a,h),s.animating||(s.animating=!0,s.onSlideToWrapperTransitionEnd||(s.onSlideToWrapperTransitionEnd=function(e){s&&!s.destroyed&&e.target===this&&(s.$wrapperEl[0].removeEventListener("transitionend",s.onSlideToWrapperTransitionEnd),s.$wrapperEl[0].removeEventListener("webkitTransitionEnd",s.onSlideToWrapperTransitionEnd),s.onSlideToWrapperTransitionEnd=null,delete s.onSlideToWrapperTransitionEnd,s.transitionEnd(a,h))}),s.$wrapperEl[0].addEventListener("transitionend",s.onSlideToWrapperTransitionEnd),s.$wrapperEl[0].addEventListener("webkitTransitionEnd",s.onSlideToWrapperTransitionEnd))):(s.setTransition(0),s.setTranslate(v),s.updateActiveIndex(r),s.updateSlidesClasses(),s.emit("beforeTransitionStart",t,i),s.transitionStart(a,h),s.transitionEnd(a,h)),!0)},slideToLoop:function(e,t,a,i){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var s=e;return this.params.loop&&(s+=this.loopedSlides),this.slideTo(s,t,a,i)},slideNext:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,s=i.params,r=i.animating;return s.loop?!r&&(i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft,i.slideTo(i.activeIndex+s.slidesPerGroup,e,t,a)):i.slideTo(i.activeIndex+s.slidesPerGroup,e,t,a)},slidePrev:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,s=i.params,r=i.animating,n=i.snapGrid,o=i.slidesGrid,l=i.rtlTranslate;if(s.loop){if(r)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}function d(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var p,c=d(l?i.translate:-i.translate),u=n.map(function(e){return d(e)}),h=(o.map(function(e){return d(e)}),n[u.indexOf(c)],n[u.indexOf(c)-1]);return void 0!==h&&(p=o.indexOf(h))<0&&(p=i.activeIndex-1),i.slideTo(p,e,t,a)},slideReset:function(e,t,a){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,a)},slideToClosest:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,s=i.activeIndex,r=Math.floor(s/i.params.slidesPerGroup);if(r<i.snapGrid.length-1){var n=i.rtlTranslate?i.translate:-i.translate,o=i.snapGrid[r];(i.snapGrid[r+1]-o)/2<n-o&&(s=i.params.slidesPerGroup)}return i.slideTo(s,e,t,a)},slideToClickedSlide:function(){var e,t=this,a=t.params,i=t.$wrapperEl,s="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,r=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt(L(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?r<t.loopedSlides-s/2||r>t.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),X.nextTick(function(){t.slideTo(r)})):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),X.nextTick(function(){t.slideTo(r)})):t.slideTo(r)}else t.slideTo(r)}};var u={loopCreate:function(){var i=this,e=i.params,t=i.$wrapperEl;t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove();var s=t.children("."+e.slideClass);if(e.loopFillGroupWithBlank){var a=e.slidesPerGroup-s.length%e.slidesPerGroup;if(a!==e.slidesPerGroup){for(var r=0;r<a;r+=1){var n=L(f.createElement("div")).addClass(e.slideClass+" "+e.slideBlankClass);t.append(n)}s=t.children("."+e.slideClass)}}"auto"!==e.slidesPerView||e.loopedSlides||(e.loopedSlides=s.length),i.loopedSlides=parseInt(e.loopedSlides||e.slidesPerView,10),i.loopedSlides+=e.loopAdditionalSlides,i.loopedSlides>s.length&&(i.loopedSlides=s.length);var o=[],l=[];s.each(function(e,t){var a=L(t);e<i.loopedSlides&&l.push(t),e<s.length&&e>=s.length-i.loopedSlides&&o.push(t),a.attr("data-swiper-slide-index",e)});for(var d=0;d<l.length;d+=1)t.append(L(l[d].cloneNode(!0)).addClass(e.slideDuplicateClass));for(var p=o.length-1;0<=p;p-=1)t.prepend(L(o[p].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){var e,t=this,a=t.params,i=t.activeIndex,s=t.slides,r=t.loopedSlides,n=t.allowSlidePrev,o=t.allowSlideNext,l=t.snapGrid,d=t.rtlTranslate;t.allowSlidePrev=!0,t.allowSlideNext=!0;var p=-l[i]-t.getTranslate();i<r?(e=s.length-3*r+i,e+=r,t.slideTo(e,0,!1,!0)&&0!==p&&t.setTranslate((d?-t.translate:t.translate)-p)):("auto"===a.slidesPerView&&2*r<=i||i>=s.length-r)&&(e=-s.length+i+r,e+=r,t.slideTo(e,0,!1,!0)&&0!==p&&t.setTranslate((d?-t.translate:t.translate)-p));t.allowSlidePrev=n,t.allowSlideNext=o},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass).remove(),a.removeAttr("data-swiper-slide-index")}};var h={setGrabCursor:function(e){if(!(Y.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){Y.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var v={appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&a.append(e[s]);else a.append(e);i.loop&&t.loopCreate(),i.observer&&Y.observer||t.update()},prependSlide:function(e){var t=this,a=t.params,i=t.$wrapperEl,s=t.activeIndex;a.loop&&t.loopDestroy();var r=s+1;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)e[n]&&i.prepend(e[n]);r=s+e.length}else i.prepend(e);a.loop&&t.loopCreate(),a.observer&&Y.observer||t.update(),t.slideTo(r,0,!1)},addSlide:function(e,t){var a=this,i=a.$wrapperEl,s=a.params,r=a.activeIndex;s.loop&&(r-=a.loopedSlides,a.loopDestroy(),a.slides=i.children("."+s.slideClass));var n=a.slides.length;if(e<=0)a.prependSlide(t);else if(n<=e)a.appendSlide(t);else{for(var o=e<r?r+1:r,l=[],d=n-1;e<=d;d-=1){var p=a.slides.eq(d);p.remove(),l.unshift(p)}if("object"==typeof t&&"length"in t){for(var c=0;c<t.length;c+=1)t[c]&&i.append(t[c]);o=e<r?r+t.length:r}else i.append(t);for(var u=0;u<l.length;u+=1)i.append(l[u]);s.loop&&a.loopCreate(),s.observer&&Y.observer||a.update(),s.loop?a.slideTo(o+a.loopedSlides,0,!1):a.slideTo(o,0,!1)}},removeSlide:function(e){var t=this,a=t.params,i=t.$wrapperEl,s=t.activeIndex;a.loop&&(s-=t.loopedSlides,t.loopDestroy(),t.slides=i.children("."+a.slideClass));var r,n=s;if("object"==typeof e&&"length"in e){for(var o=0;o<e.length;o+=1)r=e[o],t.slides[r]&&t.slides.eq(r).remove(),r<n&&(n-=1);n=Math.max(n,0)}else r=e,t.slides[r]&&t.slides.eq(r).remove(),r<n&&(n-=1),n=Math.max(n,0);a.loop&&t.loopCreate(),a.observer&&Y.observer||t.update(),a.loop?t.slideTo(n+t.loopedSlides,0,!1):t.slideTo(n,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},m=function(){var e=B.navigator.userAgent,t={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:B.cordova||B.phonegap,phonegap:B.cordova||B.phonegap},a=e.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),i=e.match(/(Android);?[\s\/]+([\d.]+)?/),s=e.match(/(iPad).*OS\s([\d_]+)/),r=e.match(/(iPod)(.*OS\s([\d_]+))?/),n=!s&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);if(a&&(t.os="windows",t.osVersion=a[2],t.windows=!0),i&&!a&&(t.os="android",t.osVersion=i[2],t.android=!0,t.androidChrome=0<=e.toLowerCase().indexOf("chrome")),(s||n||r)&&(t.os="ios",t.ios=!0),n&&!r&&(t.osVersion=n[2].replace(/_/g,"."),t.iphone=!0),s&&(t.osVersion=s[2].replace(/_/g,"."),t.ipad=!0),r&&(t.osVersion=r[3]?r[3].replace(/_/g,"."):null,t.iphone=!0),t.ios&&t.osVersion&&0<=e.indexOf("Version/")&&"10"===t.osVersion.split(".")[0]&&(t.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),t.desktop=!(t.os||t.android||t.webView),t.webView=(n||s||r)&&e.match(/.*AppleWebKit(?!.*Safari)/i),t.os&&"ios"===t.os){var o=t.osVersion.split("."),l=f.querySelector('meta[name="viewport"]');t.minimalUi=!t.webView&&(r||n)&&(1*o[0]==7?1<=1*o[1]:7<1*o[0])&&l&&0<=l.getAttribute("content").indexOf("minimal-ui")}return t.pixelRatio=B.devicePixelRatio||1,t}();function g(){var e=this,t=e.params,a=e.el;if(!a||0!==a.offsetWidth){t.breakpoints&&e.setBreakpoint();var i=e.allowSlideNext,s=e.allowSlidePrev,r=e.snapGrid;if(e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),t.freeMode){var n=Math.min(Math.max(e.translate,e.maxTranslate()),e.minTranslate());e.setTranslate(n),e.updateActiveIndex(),e.updateSlidesClasses(),t.autoHeight&&e.updateAutoHeight()}else e.updateSlidesClasses(),("auto"===t.slidesPerView||1<t.slidesPerView)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0);e.allowSlidePrev=s,e.allowSlideNext=i,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}}var b={attachEvents:function(){var e=this,t=e.params,a=e.touchEvents,i=e.el,s=e.wrapperEl;e.onTouchStart=function(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches;if(!t.animating||!i.preventInteractionOnTransition){var r=e;if(r.originalEvent&&(r=r.originalEvent),a.isTouchEvent="touchstart"===r.type,(a.isTouchEvent||!("which"in r)||3!==r.which)&&(!a.isTouched||!a.isMoved))if(i.noSwiping&&L(r.target).closest(i.noSwipingSelector?i.noSwipingSelector:"."+i.noSwipingClass)[0])t.allowClick=!0;else if(!i.swipeHandler||L(r).closest(i.swipeHandler)[0]){s.currentX="touchstart"===r.type?r.targetTouches[0].pageX:r.pageX,s.currentY="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY;var n=s.currentX,o=s.currentY,l=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,d=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(!l||!(n<=d||n>=B.screen.width-d)){if(X.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=n,s.startY=o,a.touchStartTime=X.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0<i.threshold&&(a.allowThresholdMove=!1),"touchstart"!==r.type){var p=!0;L(r.target).is(a.formElements)&&(p=!1),f.activeElement&&L(f.activeElement).is(a.formElements)&&f.activeElement!==r.target&&f.activeElement.blur(),p&&t.allowTouchMove&&r.preventDefault()}t.emit("touchStart",r)}}}}.bind(e),e.onTouchMove=function(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=e;if(n.originalEvent&&(n=n.originalEvent),a.isTouched){if(!a.isTouchEvent||"mousemove"!==n.type){var o="touchmove"===n.type?n.targetTouches[0].pageX:n.pageX,l="touchmove"===n.type?n.targetTouches[0].pageY:n.pageY;if(n.preventedByNestedSwiper)return s.startX=o,void(s.startY=l);if(!t.allowTouchMove)return t.allowClick=!1,void(a.isTouched&&(X.extend(s,{startX:o,startY:l,currentX:o,currentY:l}),a.touchStartTime=X.now()));if(a.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop)if(t.isVertical()){if(l<s.startY&&t.translate<=t.maxTranslate()||l>s.startY&&t.translate>=t.minTranslate())return a.isTouched=!1,void(a.isMoved=!1)}else if(o<s.startX&&t.translate<=t.maxTranslate()||o>s.startX&&t.translate>=t.minTranslate())return;if(a.isTouchEvent&&f.activeElement&&n.target===f.activeElement&&L(n.target).is(a.formElements))return a.isMoved=!0,void(t.allowClick=!1);if(a.allowTouchCallbacks&&t.emit("touchMove",n),!(n.targetTouches&&1<n.targetTouches.length)){s.currentX=o,s.currentY=l;var d,p=s.currentX-s.startX,c=s.currentY-s.startY;if(!(t.params.threshold&&Math.sqrt(Math.pow(p,2)+Math.pow(c,2))<t.params.threshold))if(void 0===a.isScrolling&&(t.isHorizontal()&&s.currentY===s.startY||t.isVertical()&&s.currentX===s.startX?a.isScrolling=!1:25<=p*p+c*c&&(d=180*Math.atan2(Math.abs(c),Math.abs(p))/Math.PI,a.isScrolling=t.isHorizontal()?d>i.touchAngle:90-d>i.touchAngle)),a.isScrolling&&t.emit("touchMoveOpposite",n),void 0===a.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(a.startMoving=!0)),a.isScrolling)a.isTouched=!1;else if(a.startMoving){t.allowClick=!1,n.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&n.stopPropagation(),a.isMoved||(i.loop&&t.loopFix(),a.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),a.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",n)),t.emit("sliderMove",n),a.isMoved=!0;var u=t.isHorizontal()?p:c;s.diff=u,u*=i.touchRatio,r&&(u=-u),t.swipeDirection=0<u?"prev":"next",a.currentTranslate=u+a.startTranslate;var h=!0,v=i.resistanceRatio;if(i.touchReleaseOnEdges&&(v=0),0<u&&a.currentTranslate>t.minTranslate()?(h=!1,i.resistance&&(a.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+a.startTranslate+u,v))):u<0&&a.currentTranslate<t.maxTranslate()&&(h=!1,i.resistance&&(a.currentTranslate=t.maxTranslate()+1-Math.pow(t.maxTranslate()-a.startTranslate-u,v))),h&&(n.preventedByNestedSwiper=!0),!t.allowSlideNext&&"next"===t.swipeDirection&&a.currentTranslate<a.startTranslate&&(a.currentTranslate=a.startTranslate),!t.allowSlidePrev&&"prev"===t.swipeDirection&&a.currentTranslate>a.startTranslate&&(a.currentTranslate=a.startTranslate),0<i.threshold){if(!(Math.abs(u)>i.threshold||a.allowThresholdMove))return void(a.currentTranslate=a.startTranslate);if(!a.allowThresholdMove)return a.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,a.currentTranslate=a.startTranslate,void(s.diff=t.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===a.velocities.length&&a.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:a.touchStartTime}),a.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:X.now()})),t.updateProgress(a.currentTranslate),t.setTranslate(a.currentTranslate))}}}}else a.startMoving&&a.isScrolling&&t.emit("touchMoveOpposite",n)}.bind(e),e.onTouchEnd=function(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=X.now(),u=c-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap",d),u<300&&300<c-a.lastClickTime&&(a.clickTimeout&&clearTimeout(a.clickTimeout),a.clickTimeout=X.nextTick(function(){t&&!t.destroyed&&t.emit("click",d)},300)),u<300&&c-a.lastClickTime<300&&(a.clickTimeout&&clearTimeout(a.clickTimeout),t.emit("doubleTap",d))),a.lastClickTime=X.now(),X.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!a.isTouched||!a.isMoved||!t.swipeDirection||0===s.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,p=i.followFinger?r?t.translate:-t.translate:-a.currentTranslate,i.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(i.freeModeMomentum){if(1<a.velocities.length){var h=a.velocities.pop(),v=a.velocities.pop(),f=h.position-v.position,m=h.time-v.time;t.velocity=f/m,t.velocity/=2,Math.abs(t.velocity)<i.freeModeMinimumVelocity&&(t.velocity=0),(150<m||300<X.now()-h.time)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*i.freeModeMomentumRatio,b=t.velocity*g,w=t.translate+b;r&&(w=-w);var y,x,E=!1,T=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;if(w<t.maxTranslate())i.freeModeMomentumBounce?(w+t.maxTranslate()<-T&&(w=t.maxTranslate()-T),y=t.maxTranslate(),E=!0,a.allowMomentumBounce=!0):w=t.maxTranslate(),i.loop&&i.centeredSlides&&(x=!0);else if(w>t.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>T&&(w=t.minTranslate()+T),y=t.minTranslate(),E=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(x=!0);else if(i.freeModeSticky){for(var S,C=0;C<l.length;C+=1)if(l[C]>-w){S=C;break}w=-(w=Math.abs(l[S]-w)<Math.abs(l[S-1]-w)||"next"===t.swipeDirection?l[S]:l[S-1])}if(x&&t.once("transitionEnd",function(){t.loopFix()}),0!==t.velocity)g=r?Math.abs((-w-t.translate)/t.velocity):Math.abs((w-t.translate)/t.velocity);else if(i.freeModeSticky)return void t.slideToClosest();i.freeModeMomentumBounce&&E?(t.updateProgress(y),t.setTransition(g),t.setTranslate(w),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd(function(){t&&!t.destroyed&&a.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(i.speed),t.setTranslate(y),n.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))})):t.velocity?(t.updateProgress(w),t.setTransition(g),t.setTranslate(w),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(w),t.updateActiveIndex(),t.updateSlidesClasses()}else if(i.freeModeSticky)return void t.slideToClosest();(!i.freeModeMomentum||u>=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,z=t.slidesSizesGrid[0],k=0;k<o.length;k+=i.slidesPerGroup)void 0!==o[k+i.slidesPerGroup]?p>=o[k]&&p<o[k+i.slidesPerGroup]&&(z=o[(M=k)+i.slidesPerGroup]-o[k]):p>=o[k]&&(M=k,z=o[o.length-1]-o[o.length-2]);var P=(p-o[M])/z;if(u>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(P>=i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(P>1-i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(M+i.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M)}}}.bind(e),e.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);var r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(Y.touch||!Y.pointerEvents&&!Y.prefixedPointerEvents){if(Y.touch){var o=!("touchstart"!==a.start||!Y.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.addEventListener(a.start,e.onTouchStart,o),r.addEventListener(a.move,e.onTouchMove,Y.passiveListener?{passive:!1,capture:n}:n),r.addEventListener(a.end,e.onTouchEnd,o)}(t.simulateTouch&&!m.ios&&!m.android||t.simulateTouch&&!Y.touch&&m.ios)&&(r.addEventListener("mousedown",e.onTouchStart,!1),f.addEventListener("mousemove",e.onTouchMove,n),f.addEventListener("mouseup",e.onTouchEnd,!1))}else r.addEventListener(a.start,e.onTouchStart,!1),f.addEventListener(a.move,e.onTouchMove,n),f.addEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.addEventListener("click",e.onClick,!0),e.on(m.ios||m.android?"resize orientationchange observerUpdate":"resize observerUpdate",g,!0)},detachEvents:function(){var e=this,t=e.params,a=e.touchEvents,i=e.el,s=e.wrapperEl,r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(Y.touch||!Y.pointerEvents&&!Y.prefixedPointerEvents){if(Y.touch){var o=!("onTouchStart"!==a.start||!Y.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(a.start,e.onTouchStart,o),r.removeEventListener(a.move,e.onTouchMove,n),r.removeEventListener(a.end,e.onTouchEnd,o)}(t.simulateTouch&&!m.ios&&!m.android||t.simulateTouch&&!Y.touch&&m.ios)&&(r.removeEventListener("mousedown",e.onTouchStart,!1),f.removeEventListener("mousemove",e.onTouchMove,n),f.removeEventListener("mouseup",e.onTouchEnd,!1))}else r.removeEventListener(a.start,e.onTouchStart,!1),f.removeEventListener(a.move,e.onTouchMove,n),f.removeEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.removeEventListener("click",e.onClick,!0),e.off(m.ios||m.android?"resize orientationchange observerUpdate":"resize observerUpdate",g)}};var w,y={setBreakpoint:function(){var e=this,t=e.activeIndex,a=e.initialized,i=e.loopedSlides;void 0===i&&(i=0);var s=e.params,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var n=e.getBreakpoint(r);if(n&&e.currentBreakpoint!==n){var o=n in r?r[n]:e.originalParams,l=s.loop&&o.slidesPerView!==s.slidesPerView;X.extend(e.params,o),X.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=n,l&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",o)}}},getBreakpoint:function(e){if(e){var t=!1,a=[];Object.keys(e).forEach(function(e){a.push(e)}),a.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var i=0;i<a.length;i+=1){var s=a[i];s>=B.innerWidth&&!t&&(t=s)}return t||"max"}}},I={isIE:!!B.navigator.userAgent.match(/Trident/g)||!!B.navigator.userAgent.match(/MSIE/g),isSafari:(w=B.navigator.userAgent.toLowerCase(),0<=w.indexOf("safari")&&w.indexOf("chrome")<0&&w.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(B.navigator.userAgent)};var x={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},E={update:o,translate:d,transition:p,slide:c,loop:u,grabCursor:h,manipulation:v,events:b,breakpoints:y,checkOverflow:{checkOverflow:function(){var e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}},classes:{addClasses:function(){var t=this.classNames,a=this.params,e=this.rtl,i=this.$el,s=[];s.push(a.direction),a.freeMode&&s.push("free-mode"),Y.flexbox||s.push("no-flexbox"),a.autoHeight&&s.push("autoheight"),e&&s.push("rtl"),1<a.slidesPerColumn&&s.push("multirow"),m.android&&s.push("android"),m.ios&&s.push("ios"),I.isIE&&(Y.pointerEvents||Y.prefixedPointerEvents)&&s.push("wp8-"+a.direction),s.forEach(function(e){t.push(a.containerModifierClass+e)}),i.addClass(t.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,a,i,s,r){var n;function o(){r&&r()}e.complete&&s?o():t?((n=new B.Image).onload=o,n.onerror=o,i&&(n.sizes=i),a&&(n.srcset=a),t&&(n.src=t)):o()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a<e.imagesToLoad.length;a+=1){var i=e.imagesToLoad[a];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}}},T={},S=function(u){function h(){for(var e,t,s,a=[],i=arguments.length;i--;)a[i]=arguments[i];1===a.length&&a[0].constructor&&a[0].constructor===Object?s=a[0]:(t=(e=a)[0],s=e[1]),s||(s={}),s=X.extend({},s),t&&!s.el&&(s.el=t),u.call(this,s),Object.keys(E).forEach(function(t){Object.keys(E[t]).forEach(function(e){h.prototype[e]||(h.prototype[e]=E[t][e])})});var r=this;void 0===r.modules&&(r.modules={}),Object.keys(r.modules).forEach(function(e){var t=r.modules[e];if(t.params){var a=Object.keys(t.params)[0],i=t.params[a];if("object"!=typeof i)return;if(!(a in s&&"enabled"in i))return;!0===s[a]&&(s[a]={enabled:!0}),"object"!=typeof s[a]||"enabled"in s[a]||(s[a].enabled=!0),s[a]||(s[a]={enabled:!1})}});var n=X.extend({},x);r.useModulesParams(n),r.params=X.extend({},n,T,s),r.originalParams=X.extend({},r.params),r.passedParams=X.extend({},s);var o=(r.$=L)(r.params.el);if(t=o[0]){if(1<o.length){var l=[];return o.each(function(e,t){var a=X.extend({},s,{el:t});l.push(new h(a))}),l}t.swiper=r,o.data("swiper",r);var d,p,c=o.children("."+r.params.wrapperClass);return X.extend(r,{$el:o,el:t,$wrapperEl:c,wrapperEl:c[0],classNames:[],slides:L(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===r.params.direction},isVertical:function(){return"vertical"===r.params.direction},rtl:"rtl"===t.dir.toLowerCase()||"rtl"===o.css("direction"),rtlTranslate:"horizontal"===r.params.direction&&("rtl"===t.dir.toLowerCase()||"rtl"===o.css("direction")),wrongRTL:"-webkit-box"===c.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:(d=["touchstart","touchmove","touchend"],p=["mousedown","mousemove","mouseup"],Y.pointerEvents?p=["pointerdown","pointermove","pointerup"]:Y.prefixedPointerEvents&&(p=["MSPointerDown","MSPointerMove","MSPointerUp"]),r.touchEventsTouch={start:d[0],move:d[1],end:d[2]},r.touchEventsDesktop={start:p[0],move:p[1],end:p[2]},Y.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:X.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.useModules(),r.params.init&&r.init(),r}}u&&(h.__proto__=u);var e={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return((h.prototype=Object.create(u&&u.prototype)).constructor=h).prototype.slidesPerViewDynamic=function(){var e=this,t=e.params,a=e.slides,i=e.slidesGrid,s=e.size,r=e.activeIndex,n=1;if(t.centeredSlides){for(var o,l=a[r].swiperSlideSize,d=r+1;d<a.length;d+=1)a[d]&&!o&&(n+=1,s<(l+=a[d].swiperSlideSize)&&(o=!0));for(var p=r-1;0<=p;p-=1)a[p]&&!o&&(n+=1,s<(l+=a[p].swiperSlideSize)&&(o=!0))}else for(var c=r+1;c<a.length;c+=1)i[c]-i[r]<s&&(n+=1);return n},h.prototype.update=function(){var a=this;if(a&&!a.destroyed){var e=a.snapGrid,t=a.params;t.breakpoints&&a.setBreakpoint(),a.updateSize(),a.updateSlides(),a.updateProgress(),a.updateSlidesClasses(),a.params.freeMode?(i(),a.params.autoHeight&&a.updateAutoHeight()):(("auto"===a.params.slidesPerView||1<a.params.slidesPerView)&&a.isEnd&&!a.params.centeredSlides?a.slideTo(a.slides.length-1,0,!1,!0):a.slideTo(a.activeIndex,0,!1,!0))||i(),t.watchOverflow&&e!==a.snapGrid&&a.checkOverflow(),a.emit("update")}function i(){var e=a.rtlTranslate?-1*a.translate:a.translate,t=Math.min(Math.max(e,a.maxTranslate()),a.minTranslate());a.setTranslate(t),a.updateActiveIndex(),a.updateSlidesClasses()}},h.prototype.init=function(){var e=this;e.initialized||(e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.params.loop&&e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.setGrabCursor(),e.params.preloadImages&&e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit),e.attachEvents(),e.initialized=!0,e.emit("init"))},h.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=this,i=a.params,s=a.$el,r=a.$wrapperEl,n=a.slides;return void 0===a.params||a.destroyed||(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),i.loop&&a.loopDestroy(),t&&(a.removeClasses(),s.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([i.slideVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach(function(e){a.off(e)}),!1!==e&&(a.$el[0].swiper=null,a.$el.data("swiper",null),X.deleteProps(a)),a.destroyed=!0),null},h.extendDefaults=function(e){X.extend(T,e)},e.extendedDefaults.get=function(){return T},e.defaults.get=function(){return x},e.Class.get=function(){return u},e.$.get=function(){return L},Object.defineProperties(h,e),h}(s),C={name:"device",proto:{device:m},static:{device:m}},M={name:"support",proto:{support:Y},static:{support:Y}},z={name:"browser",proto:{browser:I},static:{browser:I}},k={name:"resize",create:function(){var e=this;X.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){B.addEventListener("resize",this.resize.resizeHandler),B.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){B.removeEventListener("resize",this.resize.resizeHandler),B.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},P={func:B.MutationObserver||B.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var a=this,i=new P.func(function(e){if(1!==e.length){var t=function(){a.emit("observerUpdate",e[0])};B.requestAnimationFrame?B.requestAnimationFrame(t):B.setTimeout(t,0)}else a.emit("observerUpdate",e[0])});i.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),a.observer.observers.push(i)},init:function(){var e=this;if(Y.observer&&e.params.observer){if(e.params.observeParents)for(var t=e.$el.parents(),a=0;a<t.length;a+=1)e.observer.attach(t[a]);e.observer.attach(e.$el[0],{childList:!1}),e.observer.attach(e.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},$={name:"observer",params:{observer:!1,observeParents:!1},create:function(){X.extend(this,{observer:{init:P.init.bind(this),attach:P.attach.bind(this),destroy:P.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},D={update:function(e){var t=this,a=t.params,i=a.slidesPerView,s=a.slidesPerGroup,r=a.centeredSlides,n=t.virtual,o=n.from,l=n.to,d=n.slides,p=n.slidesGrid,c=n.renderSlide,u=n.offset;t.updateActiveIndex();var h,v,f,m=t.activeIndex||0;h=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(v=Math.floor(i/2)+s,f=Math.floor(i/2)+s):(v=i+(s-1),f=s);var g=Math.max((m||0)-f,0),b=Math.min((m||0)+v,d.length-1),w=(t.slidesGrid[g]||0)-(t.slidesGrid[0]||0);function y(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(X.extend(t.virtual,{from:g,to:b,offset:w,slidesGrid:t.slidesGrid}),o===g&&l===b&&!e)return t.slidesGrid!==p&&w!==u&&t.slides.css(h,w+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:w,from:g,to:b,slides:function(){for(var e=[],t=g;t<=b;t+=1)e.push(d[t]);return e}()}),void y();var x=[],E=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var T=o;T<=l;T+=1)(T<g||b<T)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+T+'"]').remove();for(var S=0;S<d.length;S+=1)g<=S&&S<=b&&(void 0===l||e?E.push(S):(l<S&&E.push(S),S<o&&x.push(S)));E.forEach(function(e){t.$wrapperEl.append(c(d[e],e))}),x.sort(function(e,t){return e<t}).forEach(function(e){t.$wrapperEl.prepend(c(d[e],e))}),t.$wrapperEl.children(".swiper-slide").css(h,w+"px"),y()},renderSlide:function(e,t){var a=this,i=a.params.virtual;if(i.cache&&a.virtual.cache[t])return a.virtual.cache[t];var s=i.renderSlide?L(i.renderSlide.call(a,e,t)):L('<div class="'+a.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){this.virtual.slides.push(e),this.virtual.update(!0)},prependSlide:function(e){var t=this;if(t.virtual.slides.unshift(e),t.params.virtual.cache){var a=t.virtual.cache,i={};Object.keys(a).forEach(function(e){i[e+1]=a[e]}),t.virtual.cache=i}t.virtual.update(!0),t.slideNext(0)}},O={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null}},create:function(){var e=this;X.extend(e,{virtual:{update:D.update.bind(e),appendSlide:D.appendSlide.bind(e),prependSlide:D.prependSlide.bind(e),renderSlide:D.renderSlide.bind(e),slides:e.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){var e=this;if(e.params.virtual.enabled){e.classNames.push(e.params.containerModifierClass+"virtual");var t={watchSlidesProgress:!0};X.extend(e.params,t),X.extend(e.originalParams,t),e.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},A={handle:function(e){var t=this,a=t.rtlTranslate,i=e;i.originalEvent&&(i=i.originalEvent);var s=i.keyCode||i.charCode;if(!t.allowSlideNext&&(t.isHorizontal()&&39===s||t.isVertical()&&40===s))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&37===s||t.isVertical()&&38===s))return!1;if(!(i.shiftKey||i.altKey||i.ctrlKey||i.metaKey||f.activeElement&&f.activeElement.nodeName&&("input"===f.activeElement.nodeName.toLowerCase()||"textarea"===f.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(37===s||39===s||38===s||40===s)){var r=!1;if(0<t.$el.parents("."+t.params.slideClass).length&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;var n=B.innerWidth,o=B.innerHeight,l=t.$el.offset();a&&(l.left-=t.$el[0].scrollLeft);for(var d=[[l.left,l.top],[l.left+t.width,l.top],[l.left,l.top+t.height],[l.left+t.width,l.top+t.height]],p=0;p<d.length;p+=1){var c=d[p];0<=c[0]&&c[0]<=n&&0<=c[1]&&c[1]<=o&&(r=!0)}if(!r)return}t.isHorizontal()?(37!==s&&39!==s||(i.preventDefault?i.preventDefault():i.returnValue=!1),(39===s&&!a||37===s&&a)&&t.slideNext(),(37===s&&!a||39===s&&a)&&t.slidePrev()):(38!==s&&40!==s||(i.preventDefault?i.preventDefault():i.returnValue=!1),40===s&&t.slideNext(),38===s&&t.slidePrev()),t.emit("keyPress",s)}},enable:function(){this.keyboard.enabled||(L(f).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(L(f).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},H={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){X.extend(this,{keyboard:{enabled:!1,enable:A.enable.bind(this),disable:A.disable.bind(this),handle:A.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var G={lastScrollTime:X.now(),event:-1<B.navigator.userAgent.indexOf("firefox")?"DOMMouseScroll":function(){var e="onwheel",t=e in f;if(!t){var a=f.createElement("div");a.setAttribute(e,"return;"),t="function"==typeof a[e]}return!t&&f.implementation&&f.implementation.hasFeature&&!0!==f.implementation.hasFeature("","")&&(t=f.implementation.hasFeature("Events.wheel","3.0")),t}()?"wheel":"mousewheel",normalize:function(e){var t=0,a=0,i=0,s=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),i=10*t,s=10*a,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(i=e.deltaX),(i||s)&&e.deltaMode&&(1===e.deltaMode?(i*=40,s*=40):(i*=800,s*=800)),i&&!t&&(t=i<1?-1:1),s&&!a&&(a=s<1?-1:1),{spinX:t,spinY:a,pixelX:i,pixelY:s}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,a=this,i=a.params.mousewheel;if(!a.mouseEntered&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var s=0,r=a.rtlTranslate?-1:1,n=G.normalize(t);if(i.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(n.pixelX)>Math.abs(n.pixelY)))return!0;s=n.pixelX*r}else{if(!(Math.abs(n.pixelY)>Math.abs(n.pixelX)))return!0;s=n.pixelY}else s=Math.abs(n.pixelX)>Math.abs(n.pixelY)?-n.pixelX*r:-n.pixelY;if(0===s)return!0;if(i.invert&&(s=-s),a.params.freeMode){a.params.loop&&a.loopFix();var o=a.getTranslate()+s*i.sensitivity,l=a.isBeginning,d=a.isEnd;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),a.setTransition(0),a.setTranslate(o),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!l&&a.isBeginning||!d&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky&&(clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=X.nextTick(function(){a.slideToClosest()},300)),a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),o===a.minTranslate()||o===a.maxTranslate())return!0}else{if(60<X.now()-a.mousewheel.lastScrollTime)if(s<0)if(a.isEnd&&!a.params.loop||a.animating){if(i.releaseOnEdges)return!0}else a.slideNext(),a.emit("scroll",t);else if(a.isBeginning&&!a.params.loop||a.animating){if(i.releaseOnEdges)return!0}else a.slidePrev(),a.emit("scroll",t);a.mousewheel.lastScrollTime=(new B.Date).getTime()}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},enable:function(){var e=this;if(!G.event)return!1;if(e.mousewheel.enabled)return!1;var t=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(t=L(e.params.mousewheel.eventsTarged)),t.on("mouseenter",e.mousewheel.handleMouseEnter),t.on("mouseleave",e.mousewheel.handleMouseLeave),t.on(G.event,e.mousewheel.handle),e.mousewheel.enabled=!0},disable:function(){var e=this;if(!G.event)return!1;if(!e.mousewheel.enabled)return!1;var t=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(t=L(e.params.mousewheel.eventsTarged)),t.off(G.event,e.mousewheel.handle),!(e.mousewheel.enabled=!1)}},N={update:function(){var e=this,t=e.params.navigation;if(!e.params.loop){var a=e.navigation,i=a.$nextEl,s=a.$prevEl;s&&0<s.length&&(e.isBeginning?s.addClass(t.disabledClass):s.removeClass(t.disabledClass),s[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),i&&0<i.length&&(e.isEnd?i.addClass(t.disabledClass):i.removeClass(t.disabledClass),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))}},init:function(){var e,t,a=this,i=a.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=L(i.nextEl),a.params.uniqueNavElements&&"string"==typeof i.nextEl&&1<e.length&&1===a.$el.find(i.nextEl).length&&(e=a.$el.find(i.nextEl))),i.prevEl&&(t=L(i.prevEl),a.params.uniqueNavElements&&"string"==typeof i.prevEl&&1<t.length&&1===a.$el.find(i.prevEl).length&&(t=a.$el.find(i.prevEl))),e&&0<e.length&&e.on("click",function(e){e.preventDefault(),a.isEnd&&!a.params.loop||a.slideNext()}),t&&0<t.length&&t.on("click",function(e){e.preventDefault(),a.isBeginning&&!a.params.loop||a.slidePrev()}),X.extend(a.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;t&&t.length&&(t.off("click"),t.removeClass(this.params.navigation.disabledClass)),a&&a.length&&(a.off("click"),a.removeClass(this.params.navigation.disabledClass))}},V={update:function(){var e=this,t=e.rtl,s=e.params.pagination;if(s.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var r,a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,n=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((r=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>a-1-2*e.loopedSlides&&(r-=a-2*e.loopedSlides),n-1<r&&(r-=n),r<0&&"bullets"!==e.params.paginationType&&(r=n+r)):r=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===s.type&&e.pagination.bullets&&0<e.pagination.bullets.length){var o,l,d,p=e.pagination.bullets;if(s.dynamicBullets&&(e.pagination.bulletSize=p.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(s.dynamicMainBullets+4)+"px"),1<s.dynamicMainBullets&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=r-e.previousIndex,e.pagination.dynamicBulletIndex>s.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=s.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),o=r-e.pagination.dynamicBulletIndex,d=((l=o+(Math.min(p.length,s.dynamicMainBullets)-1))+o)/2),p.removeClass(s.bulletActiveClass+" "+s.bulletActiveClass+"-next "+s.bulletActiveClass+"-next-next "+s.bulletActiveClass+"-prev "+s.bulletActiveClass+"-prev-prev "+s.bulletActiveClass+"-main"),1<i.length)p.each(function(e,t){var a=L(t),i=a.index();i===r&&a.addClass(s.bulletActiveClass),s.dynamicBullets&&(o<=i&&i<=l&&a.addClass(s.bulletActiveClass+"-main"),i===o&&a.prev().addClass(s.bulletActiveClass+"-prev").prev().addClass(s.bulletActiveClass+"-prev-prev"),i===l&&a.next().addClass(s.bulletActiveClass+"-next").next().addClass(s.bulletActiveClass+"-next-next"))});else if(p.eq(r).addClass(s.bulletActiveClass),s.dynamicBullets){for(var c=p.eq(o),u=p.eq(l),h=o;h<=l;h+=1)p.eq(h).addClass(s.bulletActiveClass+"-main");c.prev().addClass(s.bulletActiveClass+"-prev").prev().addClass(s.bulletActiveClass+"-prev-prev"),u.next().addClass(s.bulletActiveClass+"-next").next().addClass(s.bulletActiveClass+"-next-next")}if(s.dynamicBullets){var v=Math.min(p.length,s.dynamicMainBullets+4),f=(e.pagination.bulletSize*v-e.pagination.bulletSize)/2-d*e.pagination.bulletSize,m=t?"right":"left";p.css(e.isHorizontal()?m:"top",f+"px")}}if("fraction"===s.type&&(i.find("."+s.currentClass).text(s.formatFractionCurrent(r+1)),i.find("."+s.totalClass).text(s.formatFractionTotal(n))),"progressbar"===s.type){var g;g=s.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";var b=(r+1)/n,w=1,y=1;"horizontal"===g?w=b:y=b,i.find("."+s.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+w+") scaleY("+y+")").transition(e.params.speed)}"custom"===s.type&&s.renderCustom?(i.html(s.renderCustom(e,r+1,n)),e.emit("paginationRender",e,i[0])):e.emit("paginationUpdate",e,i[0]),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](s.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,s="";if("bullets"===t.type){for(var r=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length,n=0;n<r;n+=1)t.renderBullet?s+=t.renderBullet.call(e,n,t.bulletClass):s+="<"+t.bulletElement+' class="'+t.bulletClass+'"></'+t.bulletElement+">";i.html(s),e.pagination.bullets=i.find("."+t.bulletClass)}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):'<span class="'+t.currentClass+'"></span> / <span class="'+t.totalClass+'"></span>',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'<span class="'+t.progressbarFillClass+'"></span>',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var a=this,e=a.params.pagination;if(e.el){var t=L(e.el);0!==t.length&&(a.params.uniqueNavElements&&"string"==typeof e.el&&1<t.length&&1===a.$el.find(e.el).length&&(t=a.$el.find(e.el)),"bullets"===e.type&&e.clickable&&t.addClass(e.clickableClass),t.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(t.addClass(""+e.modifierClass+e.type+"-dynamic"),a.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&t.addClass(e.progressbarOppositeClass),e.clickable&&t.on("click","."+e.bulletClass,function(e){e.preventDefault();var t=L(this).index()*a.params.slidesPerGroup;a.params.loop&&(t+=a.loopedSlides),a.slideTo(t)}),X.extend(a.pagination,{$el:t,el:t[0]}))}},destroy:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.pagination.$el;a.removeClass(t.hiddenClass),a.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&a.off("click","."+t.bulletClass)}}},R={setTranslate:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=e.rtlTranslate,i=e.progress,s=t.dragSize,r=t.trackSize,n=t.$dragEl,o=t.$el,l=e.params.scrollbar,d=s,p=(r-s)*i;a?0<(p=-p)?(d=s-p,p=0):r<-p+s&&(d=r+p):p<0?(d=s+p,p=0):r<p+s&&(d=r-p),e.isHorizontal()?(Y.transforms3d?n.transform("translate3d("+p+"px, 0, 0)"):n.transform("translateX("+p+"px)"),n[0].style.width=d+"px"):(Y.transforms3d?n.transform("translate3d(0px, "+p+"px, 0)"):n.transform("translateY("+p+"px)"),n[0].style.height=d+"px"),l.hide&&(clearTimeout(e.scrollbar.timeout),o[0].style.opacity=1,e.scrollbar.timeout=setTimeout(function(){o[0].style.opacity=0,o.transition(400)},1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=t.$dragEl,i=t.$el;a[0].style.width="",a[0].style.height="";var s,r=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,n=e.size/e.virtualSize,o=n*(r/e.size);s="auto"===e.params.scrollbar.dragSize?r*n:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?a[0].style.width=s+"px":a[0].style.height=s+"px",i[0].style.display=1<=n?"none":"",e.params.scrollbarHide&&(i[0].style.opacity=0),X.extend(t,{trackSize:r,divider:n,moveDivider:o,dragSize:s}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)}},setDragPosition:function(e){var t,a=this,i=a.scrollbar,s=a.rtlTranslate,r=i.$el,n=i.dragSize,o=i.trackSize;t=((a.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY)-r.offset()[a.isHorizontal()?"left":"top"]-n/2)/(o-n),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var l=a.minTranslate()+(a.maxTranslate()-a.minTranslate())*t;a.updateProgress(l),a.setTranslate(l),a.updateActiveIndex(),a.updateSlidesClasses()},onDragStart:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el,n=i.$dragEl;t.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),s.transition(100),n.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),r.transition(0),a.hide&&r.css("opacity",1),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,a=this.$wrapperEl,i=t.$el,s=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),a.transition(0),i.transition(0),s.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,a.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=X.nextTick(function(){i.css("opacity",0),i.transition(400)},1e3)),t.emit("scrollbarDragEnd",e),a.snapOnRelease&&t.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.touchEvents,i=e.touchEventsDesktop,s=e.params,r=t.$el[0],n=!(!Y.passiveListener||!s.passiveListeners)&&{passive:!1,capture:!1},o=!(!Y.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1};Y.touch||!Y.pointerEvents&&!Y.prefixedPointerEvents?(Y.touch&&(r.addEventListener(a.start,e.scrollbar.onDragStart,n),r.addEventListener(a.move,e.scrollbar.onDragMove,n),r.addEventListener(a.end,e.scrollbar.onDragEnd,o)),(s.simulateTouch&&!m.ios&&!m.android||s.simulateTouch&&!Y.touch&&m.ios)&&(r.addEventListener("mousedown",e.scrollbar.onDragStart,n),f.addEventListener("mousemove",e.scrollbar.onDragMove,n),f.addEventListener("mouseup",e.scrollbar.onDragEnd,o))):(r.addEventListener(i.start,e.scrollbar.onDragStart,n),f.addEventListener(i.move,e.scrollbar.onDragMove,n),f.addEventListener(i.end,e.scrollbar.onDragEnd,o))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.touchEvents,i=e.touchEventsDesktop,s=e.params,r=t.$el[0],n=!(!Y.passiveListener||!s.passiveListeners)&&{passive:!1,capture:!1},o=!(!Y.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1};Y.touch||!Y.pointerEvents&&!Y.prefixedPointerEvents?(Y.touch&&(r.removeEventListener(a.start,e.scrollbar.onDragStart,n),r.removeEventListener(a.move,e.scrollbar.onDragMove,n),r.removeEventListener(a.end,e.scrollbar.onDragEnd,o)),(s.simulateTouch&&!m.ios&&!m.android||s.simulateTouch&&!Y.touch&&m.ios)&&(r.removeEventListener("mousedown",e.scrollbar.onDragStart,n),f.removeEventListener("mousemove",e.scrollbar.onDragMove,n),f.removeEventListener("mouseup",e.scrollbar.onDragEnd,o))):(r.removeEventListener(i.start,e.scrollbar.onDragStart,n),f.removeEventListener(i.move,e.scrollbar.onDragMove,n),f.removeEventListener(i.end,e.scrollbar.onDragEnd,o))}},init:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.$el,i=e.params.scrollbar,s=L(i.el);e.params.uniqueNavElements&&"string"==typeof i.el&&1<s.length&&1===a.find(i.el).length&&(s=a.find(i.el));var r=s.find("."+e.params.scrollbar.dragClass);0===r.length&&(r=L('<div class="'+e.params.scrollbar.dragClass+'"></div>'),s.append(r)),X.extend(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},F={setTransform:function(e,t){var a=this.rtl,i=L(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),l=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||o?(n=n||"0",o=o||"0"):this.isHorizontal()?(n=r,o="0"):(o=r,n="0"),n=0<=n.indexOf("%")?parseInt(n,10)*t*s+"%":n*t*s+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==l)i.transform("translate3d("+n+", "+o+", 0px)");else{var c=l-(l-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+o+", 0px) scale("+c+")")}},setTranslate:function(){var i=this,e=i.$el,t=i.slides,s=i.progress,r=i.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){i.parallax.setTransform(t,s)}),t.each(function(e,t){var a=t.progress;1<i.params.slidesPerGroup&&"auto"!==i.params.slidesPerView&&(a+=Math.ceil(e/2)-s*(r.length-1)),a=Math.min(Math.max(a,-1),1),L(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){i.parallax.setTransform(t,a)})})},setTransition:function(s){void 0===s&&(s=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){var a=L(t),i=parseInt(a.attr("data-swiper-parallax-duration"),10)||s;0===s&&(i=0),a.transition(i)})}},W={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,s=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(i-t,2)+Math.pow(s-a,2))},onGestureStart:function(e){var t=this,a=t.params.zoom,i=t.zoom,s=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!Y.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,s.scaleStart=W.getDistanceBetweenTouches(e)}s.$slideEl&&s.$slideEl.length||(s.$slideEl=L(e.target).closest(".swiper-slide"),0===s.$slideEl.length&&(s.$slideEl=t.slides.eq(t.activeIndex)),s.$imageEl=s.$slideEl.find("img, svg, canvas"),s.$imageWrapEl=s.$imageEl.parent("."+a.containerClass),s.maxRatio=s.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==s.$imageWrapEl.length)?(s.$imageEl.transition(0),t.zoom.isScaling=!0):s.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,a=this.zoom,i=a.gesture;if(!Y.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,i.scaleMove=W.getDistanceBetweenTouches(e)}i.$imageEl&&0!==i.$imageEl.length&&(Y.gestures?this.zoom.scale=e.scale*a.currentScale:a.scale=i.scaleMove/i.scaleStart*a.currentScale,a.scale>i.maxRatio&&(a.scale=i.maxRatio-1+Math.pow(a.scale-i.maxRatio+1,.5)),a.scale<t.minRatio&&(a.scale=t.minRatio+1-Math.pow(t.minRatio-a.scale+1,.5)),i.$imageEl.transform("translate3d(0,0,0) scale("+a.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,a=this.zoom,i=a.gesture;if(!Y.gestures){if(!a.fakeGestureTouched||!a.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!m.android)return;a.fakeGestureTouched=!1,a.fakeGestureMoved=!1}i.$imageEl&&0!==i.$imageEl.length&&(a.scale=Math.max(Math.min(a.scale,i.maxRatio),t.minRatio),i.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+a.scale+")"),a.currentScale=a.scale,a.isScaling=!1,1===a.scale&&(i.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,a=t.gesture,i=t.image;a.$imageEl&&0!==a.$imageEl.length&&(i.isTouched||(m.android&&e.preventDefault(),i.isTouched=!0,i.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this,a=t.zoom,i=a.gesture,s=a.image,r=a.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(t.allowClick=!1,s.isTouched&&i.$slideEl)){s.isMoved||(s.width=i.$imageEl[0].offsetWidth,s.height=i.$imageEl[0].offsetHeight,s.startX=X.getTranslate(i.$imageWrapEl[0],"x")||0,s.startY=X.getTranslate(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),t.rtl&&(s.startX=-s.startX,s.startY=-s.startY));var n=s.width*a.scale,o=s.height*a.scale;if(!(n<i.slideWidth&&o<i.slideHeight)){if(s.minX=Math.min(i.slideWidth/2-n/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-o/2,0),s.maxY=-s.minY,s.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!a.isScaling){if(t.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-Math.pow(s.minX-s.currentX+1,.8)),s.currentX>s.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentY<s.minY&&(s.currentY=s.minY+1-Math.pow(s.minY-s.currentY+1,.8)),s.currentY>s.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,o=a.currentX+n,l=i.y*r,d=a.currentY+l;0!==i.x&&(s=Math.abs((o-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=o,a.currentY=d;var c=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-c/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0,e.scale=1,e.currentScale=1)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,l,d,p,c,u,h,v,f,m,g=this,b=g.zoom,w=g.params.zoom,y=b.gesture,x=b.image;(y.$slideEl||(y.$slideEl=g.clickedSlide?L(g.clickedSlide):g.slides.eq(g.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+w.containerClass)),y.$imageEl&&0!==y.$imageEl.length)&&(y.$slideEl.addClass(""+w.zoomedSlideClass),void 0===x.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=x.touchesStart.x,a=x.touchesStart.y),b.scale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,b.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,e?(f=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,i=y.$slideEl.offset().left+f/2-t,s=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,d=o*b.scale,p=l*b.scale,h=-(c=Math.min(f/2-d/2,0)),v=-(u=Math.min(m/2-p/2,0)),(r=i*b.scale)<c&&(r=c),h<r&&(r=h),(n=s*b.scale)<u&&(n=u),v<n&&(n=v)):n=r=0,y.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+n+"px,0)"),y.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+b.scale+")"))},out:function(){var e=this,t=e.zoom,a=e.params.zoom,i=t.gesture;i.$slideEl||(i.$slideEl=e.clickedSlide?L(e.clickedSlide):e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent("."+a.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+a.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this,t=e.zoom;if(!t.enabled){t.enabled=!0;var a=!("touchstart"!==e.touchEvents.start||!Y.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1};Y.gestures?(e.$wrapperEl.on("gesturestart",".swiper-slide",t.onGestureStart,a),e.$wrapperEl.on("gesturechange",".swiper-slide",t.onGestureChange,a),e.$wrapperEl.on("gestureend",".swiper-slide",t.onGestureEnd,a)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,".swiper-slide",t.onGestureStart,a),e.$wrapperEl.on(e.touchEvents.move,".swiper-slide",t.onGestureChange,a),e.$wrapperEl.on(e.touchEvents.end,".swiper-slide",t.onGestureEnd,a)),e.$wrapperEl.on(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){e.zoom.enabled=!1;var a=!("touchstart"!==e.touchEvents.start||!Y.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1};Y.gestures?(e.$wrapperEl.off("gesturestart",".swiper-slide",t.onGestureStart,a),e.$wrapperEl.off("gesturechange",".swiper-slide",t.onGestureChange,a),e.$wrapperEl.off("gestureend",".swiper-slide",t.onGestureEnd,a)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,".swiper-slide",t.onGestureStart,a),e.$wrapperEl.off(e.touchEvents.move,".swiper-slide",t.onGestureChange,a),e.$wrapperEl.off(e.touchEvents.end,".swiper-slide",t.onGestureEnd,a)),e.$wrapperEl.off(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove)}}},q={loadInSlide:function(e,l){void 0===l&&(l=!0);var d=this,p=d.params.lazy;if(void 0!==e&&0!==d.slides.length){var c=d.virtual&&d.params.virtual.enabled?d.$wrapperEl.children("."+d.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):d.slides.eq(e),t=c.find("."+p.elementClass+":not(."+p.loadedClass+"):not(."+p.loadingClass+")");!c.hasClass(p.elementClass)||c.hasClass(p.loadedClass)||c.hasClass(p.loadingClass)||(t=t.add(c[0])),0!==t.length&&t.each(function(e,t){var i=L(t);i.addClass(p.loadingClass);var s=i.attr("data-background"),r=i.attr("data-src"),n=i.attr("data-srcset"),o=i.attr("data-sizes");d.loadImage(i[0],r||s,n,o,!1,function(){if(null!=d&&d&&(!d||d.params)&&!d.destroyed){if(s?(i.css("background-image",'url("'+s+'")'),i.removeAttr("data-background")):(n&&(i.attr("srcset",n),i.removeAttr("data-srcset")),o&&(i.attr("sizes",o),i.removeAttr("data-sizes")),r&&(i.attr("src",r),i.removeAttr("data-src"))),i.addClass(p.loadedClass).removeClass(p.loadingClass),c.find("."+p.preloaderClass).remove(),d.params.loop&&l){var e=c.attr("data-swiper-slide-index");if(c.hasClass(d.params.slideDuplicateClass)){var t=d.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+d.params.slideDuplicateClass+")");d.lazy.loadInSlide(t.index(),!1)}else{var a=d.$wrapperEl.children("."+d.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');d.lazy.loadInSlide(a.index(),!1)}}d.emit("lazyImageReady",c[0],i[0])}}),d.emit("lazyImageLoad",c[0],i[0])})}},load:function(){var i=this,t=i.$wrapperEl,a=i.params,s=i.slides,e=i.activeIndex,r=i.virtual&&a.virtual.enabled,n=a.lazy,o=a.slidesPerView;function l(e){if(r){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(s[e])return!0;return!1}function d(e){return r?L(e).attr("data-swiper-slide-index"):L(e).index()}if("auto"===o&&(o=0),i.lazy.initialImageLoaded||(i.lazy.initialImageLoaded=!0),i.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each(function(e,t){var a=r?L(t).attr("data-swiper-slide-index"):L(t).index();i.lazy.loadInSlide(a)});else if(1<o)for(var p=e;p<e+o;p+=1)l(p)&&i.lazy.loadInSlide(p);else i.lazy.loadInSlide(e);if(n.loadPrevNext)if(1<o||n.loadPrevNextAmount&&1<n.loadPrevNextAmount){for(var c=n.loadPrevNextAmount,u=o,h=Math.min(e+u+Math.max(c,u),s.length),v=Math.max(e-Math.max(u,c),0),f=e+o;f<h;f+=1)l(f)&&i.lazy.loadInSlide(f);for(var m=v;m<e;m+=1)l(m)&&i.lazy.loadInSlide(m)}else{var g=t.children("."+a.slideNextClass);0<g.length&&i.lazy.loadInSlide(d(g));var b=t.children("."+a.slidePrevClass);0<b.length&&i.lazy.loadInSlide(d(b))}}},j={LinearSpline:function(e,t){var a,i,s,r,n,o=function(e,t){for(i=-1,a=e.length;1<a-i;)e[s=a+i>>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new j.LinearSpline(t.slidesGrid,e.slidesGrid):new j.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control;function n(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o<r.length;o+=1)r[o]!==t&&r[o]instanceof S&&n(r[o]);else r instanceof S&&t!==r&&n(r)},setTransition:function(t,e){var a,i=this,s=i.controller.control;function r(e){e.setTransition(t,i),0!==t&&(e.transitionStart(),e.params.autoHeight&&X.nextTick(function(){e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(function(){s&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())}))}if(Array.isArray(s))for(a=0;a<s.length;a+=1)s[a]!==e&&s[a]instanceof S&&r(s[a]);else s instanceof S&&e!==s&&r(s)}},K={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this,a=t.params.a11y;if(13===e.keyCode){var i=L(e.target);t.navigation&&t.navigation.$nextEl&&i.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?t.a11y.notify(a.lastSlideMessage):t.a11y.notify(a.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&i.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?t.a11y.notify(a.firstSlideMessage):t.a11y.notify(a.prevSlideMessage)),t.pagination&&i.is("."+t.params.pagination.bulletClass)&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){var e=this;if(!e.params.loop){var t=e.navigation,a=t.$nextEl,i=t.$prevEl;i&&0<i.length&&(e.isBeginning?e.a11y.disableEl(i):e.a11y.enableEl(i)),a&&0<a.length&&(e.isEnd?e.a11y.disableEl(a):e.a11y.enableEl(a))}},updatePagination:function(){var i=this,s=i.params.a11y;i.pagination&&i.params.pagination.clickable&&i.pagination.bullets&&i.pagination.bullets.length&&i.pagination.bullets.each(function(e,t){var a=L(t);i.a11y.makeElFocusable(a),i.a11y.addElRole(a,"button"),i.a11y.addElLabel(a,s.paginationBulletMessage.replace(/{{index}}/,a.index()+1))})},init:function(){var e=this;e.$el.append(e.a11y.liveRegion);var t,a,i=e.params.a11y;e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(a=e.navigation.$prevEl),t&&(e.a11y.makeElFocusable(t),e.a11y.addElRole(t,"button"),e.a11y.addElLabel(t,i.nextSlideMessage),t.on("keydown",e.a11y.onEnterKey)),a&&(e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,i.prevSlideMessage),a.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown","."+e.params.pagination.bulletClass,e.a11y.onEnterKey)},destroy:function(){var e,t,a=this;a.a11y.liveRegion&&0<a.a11y.liveRegion.length&&a.a11y.liveRegion.remove(),a.navigation&&a.navigation.$nextEl&&(e=a.navigation.$nextEl),a.navigation&&a.navigation.$prevEl&&(t=a.navigation.$prevEl),e&&e.off("keydown",a.a11y.onEnterKey),t&&t.off("keydown",a.a11y.onEnterKey),a.pagination&&a.params.pagination.clickable&&a.pagination.bullets&&a.pagination.bullets.length&&a.pagination.$el.off("keydown","."+a.params.pagination.bulletClass,a.a11y.onEnterKey)}},U={init:function(){var e=this;if(e.params.history){if(!B.history||!B.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);var t=e.history;t.initialized=!0,t.paths=U.getPathValues(),(t.paths.key||t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||B.addEventListener("popstate",e.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||B.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=U.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=B.location.pathname.slice(1).split("/").filter(function(e){return""!==e}),t=e.length;return{key:e[t-2],value:e[t-1]}},setHistory:function(e,t){if(this.history.initialized&&this.params.history.enabled){var a=this.slides.eq(t),i=U.slugify(a.attr("data-history"));B.location.pathname.includes(e)||(i=e+"/"+i);var s=B.history.state;s&&s.value===i||(this.params.history.replaceState?B.history.replaceState({value:i},null,i):B.history.pushState({value:i},null,i))}},slugify:function(e){return e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,a){var i=this;if(t)for(var s=0,r=i.slides.length;s<r;s+=1){var n=i.slides.eq(s);if(U.slugify(n.attr("data-history"))===t&&!n.hasClass(i.params.slideDuplicateClass)){var o=n.index();i.slideTo(o,e,a)}}else i.slideTo(0,e,a)}},_={onHashCange:function(){var e=this,t=f.location.hash.replace("#","");t!==e.slides.eq(e.activeIndex).attr("data-hash")&&e.slideTo(e.$wrapperEl.children("."+e.params.slideClass+'[data-hash="'+t+'"]').index())},setHash:function(){var e=this;if(e.hashNavigation.initialized&&e.params.hashNavigation.enabled)if(e.params.hashNavigation.replaceState&&B.history&&B.history.replaceState)B.history.replaceState(null,null,"#"+e.slides.eq(e.activeIndex).attr("data-hash")||"");else{var t=e.slides.eq(e.activeIndex),a=t.attr("data-hash")||t.attr("data-history");f.location.hash=a||""}},init:function(){var e=this;if(!(!e.params.hashNavigation.enabled||e.params.history&&e.params.history.enabled)){e.hashNavigation.initialized=!0;var t=f.location.hash.replace("#","");if(t)for(var a=0,i=e.slides.length;a<i;a+=1){var s=e.slides.eq(a);if((s.attr("data-hash")||s.attr("data-history"))===t&&!s.hasClass(e.params.slideDuplicateClass)){var r=s.index();e.slideTo(r,0,e.params.runCallbacksOnInit,!0)}}e.params.hashNavigation.watchState&&L(B).on("hashchange",e.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&L(B).off("hashchange",this.hashNavigation.onHashCange)}},Z={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),e.autoplay.timeout=X.nextTick(function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay"))},a)},start:function(){var e=this;return void 0===e.autoplay.timeout&&(!e.autoplay.running&&(e.autoplay.running=!0,e.emit("autoplayStart"),e.autoplay.run(),!0))},stop:function(){var e=this;return!!e.autoplay.running&&(void 0!==e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0))},pause:function(e){var t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))}},Q={setTranslate:function(){for(var e=this,t=e.slides,a=0;a<t.length;a+=1){var i=e.slides.eq(a),s=-i[0].swiperSlideOffset;e.params.virtualTranslate||(s-=e.translate);var r=0;e.isHorizontal()||(r=s,s=0);var n=e.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:n}).transform("translate3d("+s+"px, "+r+"px, 0px)")}},setTransition:function(e){var a=this,t=a.slides,i=a.$wrapperEl;if(t.transition(e),a.params.virtualTranslate&&0!==e){var s=!1;t.transitionEnd(function(){if(!s&&a&&!a.destroyed){s=!0,a.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t<e.length;t+=1)i.trigger(e[t])}})}}},J={setTranslate:function(){var e,t=this,a=t.$el,i=t.$wrapperEl,s=t.slides,r=t.width,n=t.height,o=t.rtlTranslate,l=t.size,d=t.params.cubeEffect,p=t.isHorizontal(),c=t.virtual&&t.params.virtual.enabled,u=0;d.shadow&&(p?(0===(e=i.find(".swiper-cube-shadow")).length&&(e=L('<div class="swiper-cube-shadow"></div>'),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=L('<div class="swiper-cube-shadow"></div>'),a.append(e)));for(var h=0;h<s.length;h+=1){var v=s.eq(h),f=h;c&&(f=parseInt(v.attr("data-swiper-slide-index"),10));var m=90*f,g=Math.floor(m/360);o&&(m=-m,g=Math.floor(-m/360));var b=Math.max(Math.min(v[0].progress,1),-1),w=0,y=0,x=0;f%4==0?(w=4*-g*l,x=0):(f-1)%4==0?(w=0,x=4*-g*l):(f-2)%4==0?(w=l+4*g*l,x=l):(f-3)%4==0&&(w=-l,x=3*l+4*l*g),o&&(w=-w),p||(y=w,w=0);var E="rotateX("+(p?0:-m)+"deg) rotateY("+(p?m:0)+"deg) translate3d("+w+"px, "+y+"px, "+x+"px)";if(b<=1&&-1<b&&(u=90*f+90*b,o&&(u=90*-f-90*b)),v.transform(E),d.slideShadows){var T=p?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),S=p?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===T.length&&(T=L('<div class="swiper-slide-shadow-'+(p?"left":"top")+'"></div>'),v.append(T)),0===S.length&&(S=L('<div class="swiper-slide-shadow-'+(p?"right":"bottom")+'"></div>'),v.append(S)),T.length&&(T[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(p)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var C=Math.abs(u)-90*Math.floor(Math.abs(u)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),z=d.shadowScale,k=d.shadowScale/M,P=d.shadowOffset;e.transform("scale3d("+z+", 1, "+k+") translate3d(0px, "+(n/2+P)+"px, "+-n/2/k+"px) rotateX(-90deg)")}var $=I.isSafari||I.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(t.isHorizontal()?0:u)+"deg) rotateY("+(t.isHorizontal()?-u:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},ee={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i<t.length;i+=1){var s=t.eq(i),r=s[0].progress;e.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s[0].progress,1),-1));var n=-180*r,o=0,l=-s[0].swiperSlideOffset,d=0;if(e.isHorizontal()?a&&(n=-n):(d=l,o=-n,n=l=0),s[0].style.zIndex=-Math.abs(Math.round(r))+t.length,e.params.flipEffect.slideShadows){var p=e.isHorizontal()?s.find(".swiper-slide-shadow-left"):s.find(".swiper-slide-shadow-top"),c=e.isHorizontal()?s.find(".swiper-slide-shadow-right"):s.find(".swiper-slide-shadow-bottom");0===p.length&&(p=L('<div class="swiper-slide-shadow-'+(e.isHorizontal()?"left":"top")+'"></div>'),s.append(p)),0===c.length&&(c=L('<div class="swiper-slide-shadow-'+(e.isHorizontal()?"right":"bottom")+'"></div>'),s.append(c)),p.length&&(p[0].style.opacity=Math.max(-r,0)),c.length&&(c[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var a=this,t=a.slides,i=a.activeIndex,s=a.$wrapperEl;if(t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),a.params.virtualTranslate&&0!==e){var r=!1;t.eq(i).transitionEnd(function(){if(!r&&a&&!a.destroyed){r=!0,a.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t<e.length;t+=1)s.trigger(e[t])}})}}},te={setTranslate:function(){for(var e=this,t=e.width,a=e.height,i=e.slides,s=e.$wrapperEl,r=e.slidesSizesGrid,n=e.params.coverflowEffect,o=e.isHorizontal(),l=e.translate,d=o?t/2-l:a/2-l,p=o?n.rotate:-n.rotate,c=n.depth,u=0,h=i.length;u<h;u+=1){var v=i.eq(u),f=r[u],m=(d-v[0].swiperSlideOffset-f/2)/f*n.modifier,g=o?p*m:0,b=o?0:p*m,w=-c*Math.abs(m),y=o?0:n.stretch*m,x=o?n.stretch*m:0;Math.abs(x)<.001&&(x=0),Math.abs(y)<.001&&(y=0),Math.abs(w)<.001&&(w=0),Math.abs(g)<.001&&(g=0),Math.abs(b)<.001&&(b=0);var E="translate3d("+x+"px,"+y+"px,"+w+"px) rotateX("+b+"deg) rotateY("+g+"deg)";if(v.transform(E),v[0].style.zIndex=1-Math.abs(Math.round(m)),n.slideShadows){var T=o?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),S=o?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===T.length&&(T=L('<div class="swiper-slide-shadow-'+(o?"left":"top")+'"></div>'),v.append(T)),0===S.length&&(S=L('<div class="swiper-slide-shadow-'+(o?"right":"bottom")+'"></div>'),v.append(S)),T.length&&(T[0].style.opacity=0<m?m:0),S.length&&(S[0].style.opacity=0<-m?-m:0)}}(Y.pointerEvents||Y.prefixedPointerEvents)&&(s[0].style.perspectiveOrigin=d+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},ae=[C,M,z,k,$,O,H,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){var e=this;X.extend(e,{mousewheel:{enabled:!1,enable:G.enable.bind(e),disable:G.disable.bind(e),handle:G.handle.bind(e),handleMouseEnter:G.handleMouseEnter.bind(e),handleMouseLeave:G.handleMouseLeave.bind(e),lastScrollTime:X.now()}})},on:{init:function(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){X.extend(this,{navigation:{init:N.init.bind(this),update:N.update.bind(this),destroy:N.destroy.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t=this.navigation,a=t.$nextEl,i=t.$prevEl;!this.params.navigation.hideOnClick||L(e.target).is(i)||L(e.target).is(a)||(a&&a.toggleClass(this.params.navigation.hiddenClass),i&&i.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){var e=this;X.extend(e,{pagination:{init:V.init.bind(e),render:V.render.bind(e),update:V.update.bind(e),destroy:V.destroy.bind(e),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){var t=this;t.params.pagination.el&&t.params.pagination.hideOnClick&&0<t.pagination.$el.length&&!L(e.target).hasClass(t.params.pagination.bulletClass)&&t.pagination.$el.toggleClass(t.params.pagination.hiddenClass)}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){var e=this;X.extend(e,{scrollbar:{init:R.init.bind(e),destroy:R.destroy.bind(e),updateSize:R.updateSize.bind(e),setTranslate:R.setTranslate.bind(e),setTransition:R.setTransition.bind(e),enableDraggable:R.enableDraggable.bind(e),disableDraggable:R.disableDraggable.bind(e),setDragPosition:R.setDragPosition.bind(e),onDragStart:R.onDragStart.bind(e),onDragMove:R.onDragMove.bind(e),onDragEnd:R.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){X.extend(this,{parallax:{setTransform:F.setTransform.bind(this),setTranslate:F.setTranslate.bind(this),setTransition:F.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0)},init:function(){this.params.parallax&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var t=this,a={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(e){a[e]=W[e].bind(t)}),X.extend(t,{zoom:a})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){X.extend(this,{lazy:{initialImageLoaded:!1,load:q.load.bind(this),loadInSlide:q.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){var e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){var e=this;X.extend(e,{controller:{control:e.params.controller.control,getInterpolateFunction:j.getInterpolateFunction.bind(e),setTranslate:j.setTranslate.bind(e),setTransition:j.setTransition.bind(e)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var t=this;X.extend(t,{a11y:{liveRegion:L('<span class="'+t.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(K).forEach(function(e){t.a11y[e]=K[e].bind(t)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){var e=this;X.extend(e,{history:{init:U.init.bind(e),setHistory:U.setHistory.bind(e),setHistoryPopState:U.setHistoryPopState.bind(e),scrollToSlide:U.scrollToSlide.bind(e),destroy:U.destroy.bind(e)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){var e=this;X.extend(e,{hashNavigation:{initialized:!1,init:_.init.bind(e),destroy:_.destroy.bind(e),setHash:_.setHash.bind(e),onHashCange:_.onHashCange.bind(e)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;X.extend(t,{autoplay:{running:!1,paused:!1,run:Z.run.bind(t),start:Z.start.bind(t),stop:Z.stop.bind(t),pause:Z.pause.bind(t),onTransitionEnd:function(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){X.extend(this,{fadeEffect:{setTranslate:Q.setTranslate.bind(this),setTransition:Q.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};X.extend(e.params,t),X.extend(e.originalParams,t)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){X.extend(this,{cubeEffect:{setTranslate:J.setTranslate.bind(this),setTransition:J.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};X.extend(e.params,t),X.extend(e.originalParams,t)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){X.extend(this,{flipEffect:{setTranslate:ee.setTranslate.bind(this),setTransition:ee.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};X.extend(e.params,t),X.extend(e.originalParams,t)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){X.extend(this,{coverflowEffect:{setTranslate:te.setTranslate.bind(this),setTransition:te.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}}];return void 0===S.use&&(S.use=S.Class.use,S.installModule=S.Class.installModule),S.use(ae),S}); +//# sourceMappingURL=swiper.min.js.map diff --git a/src/main/webapp/Home/Home12.jsp b/src/main/webapp/Home/Home12.jsp new file mode 100644 index 0000000..c37c765 --- /dev/null +++ b/src/main/webapp/Home/Home12.jsp @@ -0,0 +1,970 @@ +<%-- + Created by IntelliJ IDEA. + User: Dell + Date: 2023/12/20 + Time: 9:48 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<html> +<head> + <title>Title</title> + <script src="https://developer.fengmap.com/fmAPI/demos/libs/js/fengmap.map.min.js"></script> + <script src="https://developer.fengmap.com/fmAPI/demos/libs/js/jquery-3.6.1.min.js"></script> + <script src="https://developer.fengmap.com/fmAPI/demos/libs/layui/layui.js"></script> + <script src="../JS/FengMapUi.js"></script> + <script src="https://developer.fengmap.com/fmAPI/demos/libs/js/imageBase64.js"></script> + <link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/libs/layui/css/layui.css"> + <link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/libs/css/font/iconfont.css"> + <link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/libs/css/index.css"> + <link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/Search/mapReconnaissance/css/index.css"> + <link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/Marker/FMDomMarker/css/index.css"> + <script src="https://developer.fengmap.com/fmAPI/demos/Marker/FMDomMarker/js/index.js"></script> + <script src="https://developer.fengmap.com/fmAPI/demos/libs/js/fengmap.plugin.draw.min.js"></script> + <script src="https://developer.fengmap.com/fmAPI/demos/libs/js/fengmap.analyser.min.js"></script> + <style> + .box { + + } + </style> +</head> +<body> +<%--<div class="layui-container">--%> +<%-- <button class="layui-btn tileLayer-selector fm-btn">--%> +<%-- 鍒囨崲鐡︾墖搴曞浘--%> +<%-- <i class="layui-icon layui-icon-down layui-font-12"></i>--%> +<%-- </button>--%> +<%-- <button type="button" id="init" class="layui-btn" onclick="initFilterLayer()">璁剧疆婊ら暅</button>--%> +<%--</div>--%> +<div id="fengmap"></div> +</body> +<%--<script>--%> +<%-- var map;--%> + +<%-- var tileLayer;--%> + +<%-- var flag;--%> + +<%-- var objType = {--%> +<%-- 'tilelayer': fengmap.FMTileProvider.AMAP_VECTOR, //鐧惧害鐭㈤噺鍥炬浛鎹AIDU_VECTOR--%> +<%-- 'tilelayerAMAP': fengmap.FMTileProvider.AMAP_SATELLITE, //鐧惧害鍗槦鍥炬浛鎹AIDU_SATELLITE--%> +<%-- }--%> + +<%-- var options = {--%> +<%-- container: document.getElementById("fengmap"),--%> +<%-- appName: 'map1',--%> +<%-- key: '09facc4ee52d1844bc1e561dad5abf59',--%> +<%-- mapID: '1732234539564851202',--%> +<%-- themeID: '1717913720470753281',--%> +<%-- mapURL: '../fengmap/data/',--%> +<%-- themeURL: '../fengmap/data/theme/',--%> +<%-- minTiltAngle: 0,--%> +<%-- mapZoom: 16,--%> +<%-- backgroundColor:'#001133',--%> +<%-- }--%> + +<%-- /* 鍒濆鍖栧湴鍥� */--%> +<%-- function InitMap(options) {--%> +<%-- const promise = new Promise((resolve, reject) => {--%> +<%-- if (map != null) {--%> +<%-- map.dispose();--%> +<%-- map = null;--%> +<%-- }--%> +<%-- map = new fengmap.FMMap(options);--%> +<%-- map.on('loaded', function () {--%> +<%-- SetTileLayerMode('tilelayer')--%> +<%-- resolve('鍦板浘鍒濆鍖栧畬鎴愶紒');--%> +<%-- });--%> +<%-- });--%> +<%-- return promise;--%> +<%-- };--%> + +<%-- // 璁剧疆搴曞浘--%> +<%-- function SetTileLayerMode(type) {--%> +<%-- if (tileLayer != null) {--%> +<%-- tileLayer.remove(map);--%> +<%-- tileLayer = null;--%> +<%-- }--%> +<%-- tileLayer = new fengmap.FMTileLayer({--%> +<%-- mode: objType[type],--%> +<%-- offset: 1.0,--%> +<%-- replaceColor: "#FCF9F2", //澶ф瘮渚嬪昂涓嬶紝涓嶆樉绀虹摝鐗囧簳鍥炬椂锛屾樉绀虹殑鑳屾櫙棰滆壊--%> +<%-- replaceOpacity: 0.9, //澶ф瘮渚嬪昂涓嬶紝涓嶆樉绀虹摝鐗囧簳鍥炬椂锛屾樉绀虹殑鑳屾櫙棰滆壊閫忔槑搴�--%> +<%-- filter: fengmap.FMTileFilter.NONE, //婊ら暅鏋氫妇锛岄粯璁や负fengmap.FMTileFilter.NONE锛孎MTileFilter绫讳腑棰勭疆浜�6绉嶆护闀滐紱涔熷彲浠ヨ嚜瀹氫箟婊� +闀滐紙濡傛灉鍊间负fengmap.FMTileFilter.CUSTOM锛岄渶瑕侀厤缃甪ilterCustomization锛岃嚜瀹氫箟鍙傛暟璁剧疆鍙傝�冩枃妗o級--%> +<%-- })--%> +<%-- tileLayer.addTo(map);--%> + +<%-- setFilterDisabled();--%> +<%-- }--%> + +<%-- // 鏄剧ず/闅愯棌--%> +<%-- function toggleTileLayerVisibility() {--%> +<%-- if (!tileLayer) return--%> + +<%-- tileLayer.visible = !tileLayer.visible;--%> + +<%-- setFilterDisabled(true);--%> +<%-- }--%> + +<%-- // 鍒犻櫎--%> +<%-- function removeTileLayer() {--%> +<%-- if (!tileLayer) return--%> + +<%-- tileLayer.remove(map);--%> +<%-- tileLayer = null;--%> +<%-- setFilterDisabled(false, true);--%> +<%-- }--%> + +<%-- function setFilterDisabled(isToggle, isDelete) {--%> +<%-- if (isToggle) {--%> +<%-- let btn = document.getElementById('init');--%> +<%-- if (!btn) return--%> +<%-- if (btn.classList.value.indexOf('layui-btn-disabled') > -1) {--%> +<%-- btn.removeAttribute('disabled');--%> +<%-- btn.classList.remove('layui-btn-disabled');--%> +<%-- }--%> +<%-- else {--%> +<%-- btn.setAttribute('disabled', true);--%> +<%-- btn.classList.add('layui-btn-disabled');--%> +<%-- }--%> +<%-- }--%> +<%-- else {--%> +<%-- let btn = document.getElementById('init');--%> +<%-- if (btn) {--%> +<%-- if (isDelete) {--%> +<%-- btn.setAttribute('disabled', true);--%> +<%-- btn.classList.add('layui-btn-disabled');--%> +<%-- }--%> +<%-- else {--%> +<%-- btn.classList.remove('layui-btn-disabled');--%> +<%-- btn.removeAttribute('disabled');--%> +<%-- }--%> +<%-- }--%> +<%-- }--%> +<%-- updateUI();--%> +<%-- }--%> + +<%-- //婊ら暅--%> +<%-- function FilterHandleClick(id, value) {--%> +<%-- if (!tileLayer) return--%> + +<%-- tileLayer.setFilter(id, value);--%> +<%-- }--%> + +<%-- //鍒濆鍖栨护闀�--%> +<%-- function initFilterLayer() {--%> +<%-- // 淇敼璁剧疆闈㈡澘灞曠ず鐘舵��--%> +<%-- updateUI(true);--%> +<%-- }--%> + +<%-- UI.Init().then(() => {--%> +<%-- UI.Loading();--%> +<%-- return InitMap(options);--%> +<%-- }).then(() => {--%> +<%-- UI.Completed();--%> +<%-- });;--%> + +<%--</script>--%> + + +<script> + function attributeCount(obj) { + var count = 0; + for (var i in obj) { + if (obj.hasOwnProperty(i)) { // 寤鸿鍔犱笂鍒ゆ柇,濡傛灉娌℃湁鎵╁睍瀵硅薄灞炴�у彲浠ヤ笉鍔� + count++; + } + } + return count; + } + + function getRealPositionsanwei() { + var realposition = []; + $.ajax({ + async: false, + type: 'POST', + url: "/hxzkuwb/getRealPositionsan2.do", + dataType: 'json', + success: function (data) { + for (var i = 0; i < data.length; i++) { + + //playMark[id,name,power,life,x,y,time] + realposition.push([data[i].tagid, data[i].name, data[i].power, data[i].life,data[i].baoliu2,data[i].baoliu3,data[i].time, + data[i].fence == 1 || data[i].sos == 1, data[i].sousuo, data[i].shipin, data[i].inkaoqing, data + [i].jiao, data[i].baoliu24, data[i].baoliu23, data[i].sex, data[i].minzu, data[i].phone, data[i].power, data + [i].bumen, data[i].baoliu19,data[i].image,data[i].bumencolor,data[i].baoliu35]) + } + }, + }); + return realposition + }; + + function FindShowJiZhan() { + var realposition = []; + $.ajax({ + async: false, + type: 'Get', + url: "/hxzkuwb/FindSanWeiJiZhan", + dataType: 'json', + success: function (data) { + realposition = data; + }, + }); + return realposition + }; + + function FindShowWangGuan() { + var realposition = []; + $.ajax({ + async: false, + type: 'Get', + url: "/hxzkuwb/FindGateWayList", + dataType: 'json', + success: function (data) { + realposition = data; + }, + }); + return realposition + }; + function FindShowJianZhu(){ + var realposition = []; + $.ajax({ + async: false, + type: 'Get', + url: "/hxzkuwb/FindShowJianZhuShan", + dataType: 'json', + success: function (data) { + realposition = data; + }, + }); + return realposition + } + function getAnchorInfo2() { + var online_anchorList = []; + var offline_anchorList = []; + $.ajax({ + async: false, + type: 'POST', + url: "/hxzkuwb/getAnchorInfo_all.do", + dataType: 'json', + success: function (data) { + for (var i = 0; i < data.length; i++) { + tmplist = [data[i].anchorid, data[i].posx, data[i].posy, data[i].posz, data[i].GreateTime]; + if (data[i].anchormode == "1") { + online_anchorList.push(tmplist); + } else if (data[i].anchormode == "0") { + offline_anchorList.push(tmplist); + } + } + } + }); + return [online_anchorList, offline_anchorList] + }; + + var JianZhuName = ""; + var sousuopd = false; + var biaoqians = new Object(); + var biaoqianids = new Object(); + var biaoqianidc = new Object(); + var jizhanbc = new Object(); + var jizhanbclabel = new Object(); + var wangguanbc = new Object(); + var wangguanbclabel = new Object(); + var onlineanchor = new Object(); + var onlineanchor1 = new Object(); + var offlineanchor = new Object(); + var oo = 0; + var bm_offView = 0;//鏄惁绂荤嚎涓嶆樉绀哄浘鏍� + var bm_kaoqing = 0;//鏄惁鍑鸿�冨嫟鍖哄煙娑堝け + var customSwitch1 = false; + var customSwitch2 = false; + var customSwitch3 = true; + var customSwitch4 = false; + var customSwitch5 = false; + var anchors = getAnchorInfo2(); + var onlineAnchorList = anchors[0]; + var offlineAnchorList = anchors[1]; + var anckicon_on = '/Home/HomeImg/鍩虹珯鍦ㄧ嚎.png'; + var anckicon_off = '/Home/HomeImg/鍩虹珯绂荤嚎.png'; + var map; + var circle; + var mapid = 1732234539564851202 ; + var themeid = 1717913720470753281; + var type = 15; + var markerpd = false; + var scale; + var sosalist = []; + + //鍧愭爣杞崲鏁版嵁 + var origon = [{ x: 0, y: 0 },{ x: 0, y: 0 },{ x: 0, y: 0 }]; + + var target = [{ x: 0, y: 0 },{ x: 0, y: 0 },{ x: 0, y: 0 }]; + + + var coordsTransformer = new fengmap.FMCoordsTransformer({ origon: origon, target: target }); + function checkedfor() { + var personlist; + if (type == 0) { + personlist = getRealPositionsanwei(); + } else { + personlist = getRealPositionsanwei(); + }map.getLevel(); + if (personlist.length != 0) { + if (markerpd) { + for (var i = 0; i < personlist.length; i++) { + if (biaoqianids[personlist[i][0]] != null) { + biaoqianids[personlist[i][0]].text = ""; + if (customSwitch1) { + biaoqianids[personlist[i][0]].text = " " + personlist[i][1] + " " + personlist[i][0] + " " + personlist[i][2] + + "% "; + biaoqianids[personlist[i][0]].update(); + } else { + if (customSwitch3) { + biaoqianids[personlist[i][0]].text = " " + personlist[i][1] + " "; + } + if (customSwitch4) { + biaoqianids[personlist[i][0]].text += " " + personlist[i][0] + " "; + } + if (customSwitch5) { + biaoqianids[personlist[i][0]].text += " " + personlist[i][2] + "% "; + } + biaoqianids[personlist[i][0]].update(); + } + if (biaoqianids[personlist[i][0]].text == "" || biaoqianids[personlist[i][0]].text == null) { + biaoqianids[personlist[i][0]].visible = false; + } else { + if (((bm_offView == '1' && personlist[i][3] == '1') || (bm_offView == '0')) && ((bm_kaoqing == '1' && personlist + [i][10] == '1') || (bm_kaoqing == '0'))) { + biaoqianids[personlist[i][0]].visible = true; + } + } + } else { + if (personlist[i][3] == "1") { + var markertext; + var xy; + if (type == 0) { + xy = coordsTransformer.transform({ x: personlist[i][4], y: personlist[i][5] }); + + } else { + xy = fengmap.FMCalculator.latlngToMapCoordinate({x: personlist[i][4],y: personlist[i][5]}) + + } + + if (customSwitch1) { + markertext = " " + personlist[i][1] + " " + personlist[i][0] + " " + personlist[i][2] + "% "; + } else { + if (customSwitch3) { + markertext = " " + personlist[i][1] + " "; + } + if (customSwitch4) { + markertext += " " + personlist[i][0] + " "; + } + if (customSwitch5) { + markertext += " " + personlist[i][2] + "% "; + } + } + if (markertext != "" && markertext != null) { + var lmarker = new fengmap.FMTextMarker({ + text: " " + personlist[i][1] + " ", + height: +personlist[i][12] + 9, + x: xy.x, + y: xy.y, + textAlign: fengmap.FMTextAlign.Center, + fontsize: 18, + fillColor: '#ffffff', + strokeColor: '#ffffff', + plateColor: '60,141,196', + plateStrokeColor: '60,141,196', + strokeWidth: 0, + }) + var level = map.getLevel(); + var floor = map.getFloor(level); + lmarker.addTo(floor); + biaoqianids[personlist[i][0]] = lmarker; + } + } + } + } + } else { + for (var i = 0; i < personlist.length; i++) { + if (biaoqianids[personlist[i][0]] != null) { + biaoqianids[personlist[i][0]].remove(); + delete biaoqianids[personlist[i][0]]; + } + if (biaoqians[personlist[i][0]] != null) { + var windowHtml; + var xy; + if (type == 0) { + xy = coordsTransformer.transform({ x: personlist[i][4], y: personlist[i][5] }); + } else { + xy = fengmap.FMCalculator.latlngToMapCoordinate({x: personlist[i][4],y: personlist[i][5]}) + + } + // if (customSwitch1) { + // windowHtml = '<div class="fm-control-popmarker2" style="height: 94px;top: -100px;">'; + // windowHtml += `<span class="fm-control-popmarker-bot2"></span>`; + // windowHtml += `<span class="fm-control-popmarker-top2"></span>`; + // windowHtml += `<div id="info">`; + // windowHtml += `<div class="content"><a> 濮撳悕:` + personlist[i][0] + `</a><br> + // <a> 缂栧彿:`+ personlist[i][0] + + `</a><br> + // <a> 鐢甸噺:`+ personlist[i][2] + `</a> + // </div>`; + // windowHtml += `</div>`; + // windowHtml += `</div>`; + // } else { + // if (customSwitch3) { + // if (customSwitch4) { + // if (customSwitch5) { + // windowHtml = '<div class="fm-control-popmarker2" style="height: 94px;top: -100px;">'; + // windowHtml += `<span class="fm-control-popmarker-bot2"></span>`; + // windowHtml += `<span class="fm-control-popmarker-top2"></span>`; + // windowHtml += `<div id="info">`; + // windowHtml += `<div class="content"><a> 濮撳悕:` + personlist[i][0] + `</a><br> + // <a> 缂栧彿:`+ personlist[i][0] + + `</a><br> + // <a> 鐢甸噺:`+ personlist[i][2] + `</a> + // </div>`; + // windowHtml += `</div>`; + // windowHtml += `</div>`; + // } else { + // windowHtml = '<div class="fm-control-popmarker2" style="height: 72px;top: -78px;">'; + // windowHtml += `<span class="fm-control-popmarker-bot2"></span>`; + // windowHtml += `<span class="fm-control-popmarker-top2"></span>`; + // windowHtml += `<div id="info">`; + // windowHtml += `<div class="content"><a> 濮撳悕:` + personlist[i][0] + `</a><br> + // <a> 缂栧彿:`+ personlist[i][0] + + `</a><br> + // </div>`; + // windowHtml += `</div>`; + // windowHtml += `</div>`; + // } + // } else { + // if (customSwitch5) { + // windowHtml = '<div class="fm-control-popmarker2" style="height: 72px;top: -78px;">'; + // windowHtml += `<span class="fm-control-popmarker-bot2"></span>`; + // windowHtml += `<span class="fm-control-popmarker-top2"></span>`; + // windowHtml += `<div id="info">`; + // windowHtml += `<div class="content"><a> 濮撳悕:` + personlist[i][1] + `</a><br> + // <a> 鐢甸噺:`+ personlist[i][2] + `</a> + // </div>`; + // windowHtml += `</div>`; + // windowHtml += `</div>`; + // } else { + // windowHtml = '<div class="fm-control-popmarker2" style="height: 50px;top: -56px;">'; + // windowHtml += `<span class="fm-control-popmarker-bot2"></span>`; + // windowHtml += `<span class="fm-control-popmarker-top2"></span>`; + // windowHtml += `<div id="info">`; + // windowHtml += `<div class="content"><a> 濮撳悕:` + personlist[i][1] + `</a><br> + // </div>`; + // windowHtml += `</div>`; + // windowHtml += `</div>`; + // } + // } + // } else { + // if (customSwitch4) { + // if (customSwitch5) { + // windowHtml = '<div class="fm-control-popmarker2" style="height: 72px;top: -78px;">'; + // windowHtml += `<span class="fm-control-popmarker-bot2"></span>`; + // windowHtml += `<span class="fm-control-popmarker-top2"></span>`; + // windowHtml += `<div id="info">`; + // windowHtml += `<div class="content"><a> 缂栧彿:` + personlist[i][0] + `</a><br> + // <a> 鐢甸噺:`+ personlist[i][2] + `</a> + // </div>`; + // windowHtml += `</div>`; + // windowHtml += `</div>`; + // } else { + // windowHtml = '<div class="fm-control-popmarker2" style="height: 50px;top: -56px;">'; + // windowHtml += `<span class="fm-control-popmarker-bot2"></span>`; + // windowHtml += `<span class="fm-control-popmarker-top2"></span>`; + // windowHtml += `<div id="info">`; + // windowHtml += `<div class="content"><a> 缂栧彿:` + personlist[i][0] + `</a><br> + // </div>`; + // windowHtml += `</div>`; + // windowHtml += `</div>`; + // } + // } else { + // if (customSwitch5) { + // windowHtml = '<div class="fm-control-popmarker2" style="height: 50px;top: -56px;">'; + // windowHtml += `<span class="fm-control-popmarker-bot2"></span>`; + // windowHtml += `<span class="fm-control-popmarker-top2"></span>`; + // windowHtml += `<div id="info">`; + // windowHtml += `<div class="content"><a> 鐢甸噺:` + personlist[i][2] + `</a> + // </div>`; + // windowHtml += `</div>`; + // windowHtml += `</div>`; + // } else { + // + // } + // } + // } + // } + if (windowHtml != "" && windowHtml != null) { + var lmarker = new fengmap.FMDomMarker({ + x: xy.x, + y: xy.y, + content: windowHtml + }); + var level = map.getLevel(); + var floor = map.getFloor(level); + lmarker.addTo(floor); + biaoqianids[personlist[i][0]] = lmarker; + } + } + } + } + } + } + + + function blues(e){ + + $(".ttdd"+e).css("color","deepskyblue") + } + + function blues1(e){ + + $(".ttdd"+e).css("color","white") + } + + $("#customSwitch3").prop("checked", true) + + + var tileLayer; + + var flag; + var domMarker = null; + + //鍦板浘灞炴�� + var boxselecttool; + var selectedModels = []; + var selectedModels1 = []; + var options = { + container: document.getElementById("fengmap"), + appName: 'map1', + key: '09facc4ee52d1844bc1e561dad5abf59', + mapID: '1761938416618700801', + themeID: '1765945708318105601', + mapURL: '../fengmap/data/', + themeURL: '../fengmap/data/theme/', + minTiltAngle: 0, + mapZoom: 16, + + } + + map = new fengmap.FMMap(options); + + // 鍦板浘鍔犺浇瀹屾垚浜嬩欢 + map.on('loaded', function () { + // 鑾峰彇鍦板浘妤煎眰淇℃伅 + floorInfo = map.getFloorInfos() + localStorage.removeItem("domMar") + }); + boxselecttool = new fengmap.FMBoxSelectTool(map); + // 娉ㄥ唽鍦板浘鐐瑰嚮浜嬩欢 + + map.on('click', function (event) { + marker = null; + var clickMode = event.targets.find(it => it.type === fengmap.FMType.MODEL) + var floor = floorInfo.find(it => it.level === event.level) + //鏇存柊鐣岄潰鐨勭偣鍑讳俊鎭� + UI.updateInfo(clickMode, floor, event) + var fencename = $(".Alise").text(); + JianZhuName = fencename + JianZhuMsg(event.targets[0].FID,JianZhuName) + }) + + + + function kq(){ + boxselecttool.enable = true + boxselecttool.boxStyle = { + border: "border:5px solid #EEEE00", + backgroundColor: "#FF4040", + opacity: 0.5 + } + //缁樺埗瀹屾垚浜嬩欢 + boxselecttool.on('boxselected', function (e) { + //閲嶇疆涓婃閫変腑model棰滆壊 + for (var i = 0; i < selectedModels.length; i++) { + selectedModels[i].resetColor(); + } + selectedModels1.length = 0; + //鑾峰彇閫変腑model + var targets = e.targets; + for (var i = 0; i < targets.length; i++) { + if (targets[i].type === fengmap.FMType.MODEL) { + var models = map.getNodes(targets[i].children); + for (var j = 0; j < models.length; j++) { + if (models[j].FID != null) { + //灏唌odel棰滆壊璁剧疆涓�0xff0000 閫忔槑搴﹀�间负0.5 + models[j].setColor(0xff0000, 0.5); + selectedModels1.push(models[j].FID); + selectedModels.push(models[j]); + } + } + localStorage.setItem("KuangXuan",selectedModels1) + localStorage.setItem("KuangXuan1","true") + break; + } + } + + }); + + + + kqhuizhi = false; + sessionStorage.setItem("kqhuizhi",false); + } + function closet(){ + boxselecttool.enable = false + } + var anchorObj = { + 'CENTER': fengmap.FMMarkerAnchor.CENTER, + 'BOTTOM': fengmap.FMMarkerAnchor.BOTTOM, + 'LEFT': fengmap.FMMarkerAnchor.LEFT, + 'LEFT_BOTTOM': fengmap.FMMarkerAnchor.LEFT_BOTTOM, + 'LEFT_TOP': fengmap.FMMarkerAnchor.LEFT_TOP, + 'RIGHT': fengmap.FMMarkerAnchor.RIGHT, + 'RIGHT_BOTTOM': fengmap.FMMarkerAnchor.RIGHT_BOTTOM, + 'RIGHT_TOP': fengmap.FMMarkerAnchor.RIGHT_TOP, + 'TOP': fengmap.FMMarkerAnchor.TOP, + } + + + function addMarker(position) { + var panelSet = { + height: 5, + x: position.x, + y: position.y, + content: '<div style="height: 200px;background: url(\'../Home/HomeImg/FloorBg.png\') no-repeat;align-items: center;padding: + 20px;background-size: cover;width: 270px"><div style="margin-top: 25px"><div style="font-weight: bold;color: white;font-size: 15px">寤虹瓚鍚嶇О +锛�'+JianZhuName+'<span><img style="cursor: pointer;width: 20px; height: 20px;position: absolute;left: 85%" src="../Home/HomeImg/clos.png" + onclick="removeMarker1()"/></span></div><div style="color: black;font-size: 14px;font-weight: bold;margin-top: 10px">鎬诲叡浜烘暟锛�80浜� + </div></div></div>', + domWidth: 300, + domHeight: 40, + anchor: 'CENTER', + collision: true, + auto: 'on', + } + var panelSet1 = {...panelSet}; + if (panelSet.auto === 'on') { + delete panelSet1.domWidth; + delete panelSet1.domHeight; + } + domMarker = new fengmap.FMDomMarker({ + ...panelSet1, + x: panelSet1.x, + y: panelSet1.y, + anchor: anchorObj[panelSet1.anchor], + content: panelSet.content + }); + var level = map.getLevel() + var floor = map.getFloor(level); + domMarker.addTo(floor); + localStorage.setItem("domMar",domMarker); + } + + function removeMarker() { + if (localStorage.getItem("domMar") == "" || localStorage.getItem("domMar") == null){ + + }else{ + domMarker.remove(); + } + } + + function removeMarker1() { + localStorage.removeItem("SanWei_JianZhu") + domMarker.remove(); + localStorage.removeItem("domMar") + } + function setFilterDisabled(isToggle, isDelete) { + if (isToggle) { + let btn = document.getElementById('init'); + if (!btn) return + if (btn.classList.value.indexOf('layui-btn-disabled') > -1) { + btn.removeAttribute('disabled'); + btn.classList.remove('layui-btn-disabled'); + } + else { + btn.setAttribute('disabled', true); + btn.classList.add('layui-btn-disabled'); + } + } + else { + let btn = document.getElementById('init'); + if (btn) { + if (isDelete) { + btn.setAttribute('disabled', true); + btn.classList.add('layui-btn-disabled'); + } + else { + btn.classList.remove('layui-btn-disabled'); + btn.removeAttribute('disabled'); + } + } + } + } + + + + + + + function quxiao3() { + sousuopd = false; + sousuoid = ""; + + document.getElementById("sou").style.display = ""; + document.getElementById("sousuotagid").value = ""; + } + + function sousuo3() { + sousuopd = true; + sousuoid = $("#sousuotagid").val(); + + document.getElementById("qu").style.display = ""; + } + sousuo = sousuo3; + quxiao = quxiao3; + + + var wangguanflag; + var jizhanflag; + var kqhuizhi = true; + setInterval(function (){ + fn3(); + },2000) + //寰幆绉诲姩 + var radioes = 0; + $.ajax({ + url: "/hxzkuwb/findPerAll", + type: "GET", + async: false, + success: function(data) { + if(data == "-1" || data == ""){ + radioes = 20 + }else{ + radioes = data[0].redius/100 + } + }, + }); + + var personlist2 = FindShowJiZhan(); + var personlist3 = FindShowWangGuan(); + var personlist4 = FindShowJianZhu(); + var fmarkerAnchor; + //鏄剧ず缃戝叧 + if (localStorage.getItem("wangguanshow") == "1"){ + for(var i = 0 ; i <personlist3.length;i++){ + var level = map.getLevel(); + var floor1 = map.getFloor(level); + var xy + var turl; + xy = fengmap.FMCalculator.latlngToMapCoordinate({ + x: personlist3[i].lon, + y: personlist3[i].lat + }); + turl = '/hxzkuwb/Icon/wangguan.png'; + fmarkerAnchor = new fengmap.FMImageMarker({ + url: turl, + x: xy.x, + y: xy.y, + }); + var windowHtml = '<div class="" style="height: 100px;width: 80px;text-align: center;position: absolute;top: -40px;left: -40px">'; + windowHtml += `<div class="content" style="border-radius: 5px;background-color:ghostwhite;"><a style="color: black;font-size: +14px"> 缃戝叧锛歚 + personlist3[i].loragwid + `</a></div>`; + windowHtml += `</div>`; + lmarkerAnchor = new fengmap.FMDomMarker({ + x: xy.x, + y: xy.y, + content: windowHtml + }); + fmarkerAnchor.addTo(floor1); + lmarkerAnchor.addTo(floor1) + wangguanbc[personlist3[i].loragwid] = fmarkerAnchor; + wangguanbclabel[personlist3[i].loragwid] = lmarkerAnchor; + } + wangguanflag = true; + } + + if (localStorage.getItem("jizhanshow") == "1"){ + for(var i = 0 ; i <personlist2.length;i++){ + var level = map.getLevel(); + var floor1 = map.getFloor(level); + var xy + var turl; + xy = fengmap.FMCalculator.latlngToMapCoordinate({ + x: personlist2[i].baoliu6, + y: personlist2[i].baoliu7 + }); + turl = '/hxzkuwb/Icon/jizhan.png'; + var fmarkerAnchor = new fengmap.FMImageMarker({ + url: turl, + x: xy.x, + y: xy.y, + }); + var windowHtml = '<div class="" style="height: 100px;width: 80px;text-align: center;position: absolute;top: -40px;left: -40px">'; + windowHtml += `<div class="content" style="border-radius: 5px;background-color:ghostwhite;"><a style="color: black;font-size: +14px"> 鍩虹珯锛歚 + personlist2[i].anchorid + `</a></div>`; + windowHtml += `</div>`; + lmarkerAnchor = new fengmap.FMDomMarker({ + x: xy.x, + y: xy.y, + content: windowHtml + }); + fmarkerAnchor.addTo(floor1); + lmarkerAnchor.addTo(floor1) + jizhanbc[personlist2[i].anchorid] = fmarkerAnchor; + jizhanbclabel[personlist2[i].anchorid] = lmarkerAnchor; + } + jizhanflag = true; + } + + function fn3() { + kqhuizhi = sessionStorage.getItem("kqhuizhi") + if (sessionStorage.getItem("QuYuKuangXuan") == "1" && kqhuizhi == "true"){ + kq() + }else if (kqhuizhi == "false1"){ + closet() + } + + var levelJian = map.getLevel() + var floorJian = map.getFloor(levelJian) + + // for (var i = 0; i <personlist4.length; i++){ + // if (personlist4[i].pname ==3 && personlist4[i].baoliu39 != "" && personlist4[i].baoliu39 != "0" && personlist4 + [i].baoliu39 != "-1"){ + // //榛勮壊闂儊 + // model = floorJian.getLayers(fengmap.FMType.MODEL_LAYER)[0].getFeatures().find(item => item.FID === personlist4 + [i].baoliu39) + // model.flash('yellow') + // } + // if (personlist4[i].pname >3 && personlist4.pname <=6 && personlist4[i].baoliu39 != "" && personlist4[i].baoliu39 != "0" && + personlist4[i].baoliu39 != "-1"){ + // //姗欒壊闂儊 + // model = floorJian.getLayers(fengmap.FMType.MODEL_LAYER)[0].getFeatures().find(item => item.FID === personlist4 + [i].baoliu39) + // model.flash('orange') + // } + // if (personlist4[i].pname >6 && personlist4[i].baoliu39 != "" && personlist4[i].baoliu39 != "-1" && personlist4[i].baoliu39 + != "0" ){ + // + // model = floorJian.getLayers(fengmap.FMType.MODEL_LAYER)[0].getFeatures().find(item => item.FID === personlist4 + [i].baoliu39) + // + // model.flash('blue') + // } + // } + if(localStorage.getItem("涓夌淮鍦板浘") != "鎵ц"){ + return + } + var personlist1 = getRealPositionsanwei(); + //鏄剧ず鍩虹珯 + + for (var i = 0; i < personlist1.length; i++) { + var xy; + var turl; + xy = fengmap.FMCalculator.latlngToMapCoordinate({ + x: personlist1[i][4], + y: personlist1[i][5] + }); + turl = '/hxzkuwb/Icon/' + personlist1[i][20] + ''; + var fmarker = biaoqians[personlist1[i][0]]; + var lmarker = biaoqianids[personlist1[i][0]]; + var circles = biaoqianidc[personlist1[i][0]] + + if (fmarker) { + // 濡傛灉鏍囪瀛樺湪锛屽垯鏇存柊鍧愭爣 + fmarker.moveTo({ + x: xy.x, + y: xy.y + }); + lmarker.moveTo({ + x: xy.x, + y: xy.y + }); + + } else { + // 濡傛灉鏍囪涓嶅瓨鍦紝鍒欐坊鍔爉arker + fmarker = new fengmap.FMImageMarker({ + url: turl, + x: xy.x, + y: xy.y, + }); + if (personlist1[i][3] == "1"){ + var windowHtml = '<div class="" style="height: 100px;width: 100px;text-align: center;position: absolute;top: - + 40px;left: -50px">'; + windowHtml += `<div class="content" style="border-radius: 5px;background-color: ` + personlist1[i][21] + `;"><a +style="color: white;font-size: 16px"> ` + personlist1[i][1] + `</a></div>`; + windowHtml += `</div>`; + lmarker = new fengmap.FMDomMarker({ + x: xy.x, + y: xy.y, + content: windowHtml + }); + }else{ + var windowHtml = '<div class="" style="height: 100px;width: 100px;text-align: center;position: absolute;top: - + 40px;left: -50px">'; + windowHtml += `<div class="content" style="border-radius: 5px;background-color: ` + personlist1[i][21] + `;"><a +style="color: white;font-size: 16px"> ` + personlist1[i][1] + `-绂荤嚎</a></div>`; + windowHtml += `</div>`; + lmarker = new fengmap.FMDomMarker({ + x: xy.x, + y: xy.y, + content: windowHtml + }); + } + + var level = map.getLevel(); + var floor = map.getFloor(level); + var panelSet; + fmarker.addTo(floor); + lmarker.addTo(floor); + biaoqians[personlist1[i][0]] = fmarker; + biaoqianids[personlist1[i][0]] = lmarker; + biaoqianidc[personlist1[i][0]] = circle; + } + if (sessionStorage.getItem("oNLine") == "No" && personlist1[i][3] == "0") { + // 濡傛灉鏍囪涓嶅湪绾夸笖璁惧绂荤嚎锛屽垯绉婚櫎鏍囪 + fmarker.remove(); + lmarker.remove();; + delete biaoqians[personlist1[i][0]]; + delete biaoqianids[personlist1[i][0]]; + } + } + } + + + function getMercator(poi) { //[114.32894, 30.585748] + var mercator = {}; + var earthRad = 6378137.0; + + mercator.x = poi[0] * Math.PI / 180 * earthRad; + var a = poi[1] * Math.PI / 180; + mercator.y = earthRad / 2 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a))); + + return [mercator.x, mercator.y]; //[12727039.383734727, 3579066.6894065146] + + + } + localStorage.removeItem("SanWei_JianZhu") + function JianZhuMsg(Fid,Name){ + //鏍规嵁Fid鏌ヨ锛屽鏋滄煡鍒板垯鏄剧ず锛� + var data = "Fid="+Fid + $.get("/hxzkuwb/FindSanWeiIFID",data,function (data){ + if(data>0){ + localStorage.setItem("SanWei_JianZhu",Name) + localStorage.setItem("SanWei_JianZhuFID",Fid) + localStorage.setItem("DiaoYong_SanWeiFlOoor","FID") + }else{ + localStorage.removeItem("SanWei_JianZhu") + localStorage.removeItem("SanWei_JianZhuFID") + } + }) + + } +</script> +</html> diff --git a/src/main/webapp/Home/HomeImg/FloorBg.png b/src/main/webapp/Home/HomeImg/FloorBg.png new file mode 100644 index 0000000..64d9c1a --- /dev/null +++ b/src/main/webapp/Home/HomeImg/FloorBg.png Binary files differ diff --git a/src/main/webapp/Home/HomeImg/FloorBg1.png b/src/main/webapp/Home/HomeImg/FloorBg1.png new file mode 100644 index 0000000..e2b7c42 --- /dev/null +++ b/src/main/webapp/Home/HomeImg/FloorBg1.png Binary files differ diff --git a/src/main/webapp/Home/HomeImg/GengDuo1.png b/src/main/webapp/Home/HomeImg/GengDuo1.png new file mode 100644 index 0000000..752223d --- /dev/null +++ b/src/main/webapp/Home/HomeImg/GengDuo1.png Binary files differ diff --git a/src/main/webapp/Home/HomeImg/PersonShi.png b/src/main/webapp/Home/HomeImg/PersonShi.png new file mode 100644 index 0000000..dc1111a --- /dev/null +++ b/src/main/webapp/Home/HomeImg/PersonShi.png Binary files differ diff --git a/src/main/webapp/Home/HomeImg/clos.png b/src/main/webapp/Home/HomeImg/clos.png new file mode 100644 index 0000000..1f4d89a --- /dev/null +++ b/src/main/webapp/Home/HomeImg/clos.png Binary files differ diff --git a/src/main/webapp/Home/HomeImg/image/GengDuo.png b/src/main/webapp/Home/HomeImg/image/GengDuo.png new file mode 100644 index 0000000..752223d --- /dev/null +++ b/src/main/webapp/Home/HomeImg/image/GengDuo.png Binary files differ diff --git a/src/main/webapp/Home/HomeImg/loding.gif b/src/main/webapp/Home/HomeImg/loding.gif new file mode 100644 index 0000000..64bf57d --- /dev/null +++ b/src/main/webapp/Home/HomeImg/loding.gif Binary files differ diff --git a/src/main/webapp/Home/HomeImg/perMsg.png b/src/main/webapp/Home/HomeImg/perMsg.png new file mode 100644 index 0000000..f2eef13 --- /dev/null +++ b/src/main/webapp/Home/HomeImg/perMsg.png Binary files differ diff --git a/src/main/webapp/Home/HomeImg/tobottom.png b/src/main/webapp/Home/HomeImg/tobottom.png new file mode 100644 index 0000000..d7f727b --- /dev/null +++ b/src/main/webapp/Home/HomeImg/tobottom.png Binary files differ diff --git a/src/main/webapp/Home/HomeImg/xiala.png b/src/main/webapp/Home/HomeImg/xiala.png new file mode 100644 index 0000000..2e141ba --- /dev/null +++ b/src/main/webapp/Home/HomeImg/xiala.png Binary files differ diff --git a/src/main/webapp/Home/HomeJs/PersonShi.png b/src/main/webapp/Home/HomeJs/PersonShi.png new file mode 100644 index 0000000..dc1111a --- /dev/null +++ b/src/main/webapp/Home/HomeJs/PersonShi.png Binary files differ diff --git a/src/main/webapp/Home/HomeJs/account.js b/src/main/webapp/Home/HomeJs/account.js new file mode 100644 index 0000000..e560ad2 --- /dev/null +++ b/src/main/webapp/Home/HomeJs/account.js @@ -0,0 +1,77 @@ +//================================================================= +// API璇存槑 +// +// Function: +// +// - account_event_set_loginout(cbLogin, cbLogout, cbHeartbeat)锛氳缃叏灞�鏈満鐢ㄦ埛鐧诲綍鐧诲嚭鍥炶皟 +// - account_event_set_presence(cbPresence)锛氳缃叏灞�鐢ㄦ埛鐘舵�佸彉鍖栧洖璋冨嚱鏁� +// +// - account_login(serverAddr, userId, userPass)锛氭湰鏈虹敤鎴风櫥褰曠郴缁� +// - account_logout()锛氭湰鏈虹敤鎴风櫥鍑虹郴缁� +// +// Event: +// +// - cbUserLogin(result); 鐢ㄦ埛鐧诲綍鐘舵�佽繑鍥� +// - cbUserLogout(); 鐢ㄦ埛鐧诲嚭鐘舵�佽繑鍥� +// - cbUserHeartbeat(result); 鐢ㄦ埛蹇冭烦鐘舵�佽繑鍥� +// - cbUserPresence(json); 鐢ㄦ埛鍦ㄧ嚎鐘舵�� +// +//================================================================= + + +var cbUserPresence = null; +var cbUserLogin = null; +var cbUserLogout = null; +var cbUserHeartbeat = null; + + +/******************************* FUNC ********************************/ + +function account_event_set_loginout(cbLogin, cbLogout, cbHeartbeat) { + cbUserLogin = cbLogin; + cbUserLogout = cbLogout; + cbUserHeartbeat = cbHeartbeat; +} + +function account_event_set_presence(cbPresence) { + cbUserPresence = cbPresence; +} + +function account_login(serverAddr, userId, userPass) { + doLogin(serverAddr, userId, userPass); +} + +function account_logout() { + doLoginOut(); +} + +function account_presence_subscribe(isCustom, json) { + doPresenceSubscribe(isCustom, json); +} + +function account_presence_unsubscribe() { + doPresenceUnsubscribe(); +} + +/******************************* EVENT ********************************/ + +function onLogin(result, secret) { + if (cbUserLogin != null) + cbUserLogin(result); +} + +function onLogout(result) { + if (cbUserLogout != null) + cbUserLogout(); +} + +function onHeartbeat(result) { + if (cbUserHeartbeat != null) + cbUserHeartbeat(result); +} + +// user presence +function onContactPresence(json) { + if (cbUserPresence != null && json != null) + cbUserPresence(json.sessionmember); +} diff --git a/src/main/webapp/Home/HomeJs/chatCommon.js b/src/main/webapp/Home/HomeJs/chatCommon.js new file mode 100644 index 0000000..566c341 --- /dev/null +++ b/src/main/webapp/Home/HomeJs/chatCommon.js @@ -0,0 +1,95 @@ +$.support.cors = true; + +/** + * url: 鐗瑰畾鍔熻兘鐨刄rl锛屽锛�/Login_webSdkAuth.action + * callback: 鍥炶皟鍑芥暟 + * requestType: The type of request + * to make ("POST" or "GET"), default is "POST". + * requestJson: 璇锋眰鍙傛暟 + */ +function chatRequest(url, requestType, requestJson, callback) { + if (requestType == null) + requestType = "POST"; + + var headers; + var contentType; + var requestData; + + if (requestType == "POST" || requestType == "PUT"){ + contentType = "application/json;charset=UTF-8"; + requestData = JSON.stringify(requestJson); + } else { + requestData = requestJson; + } + + var headerJson = {}; + if (getServerKey()){ + headerJson.serverKey = getServerKey(); + } + + if (getApiKey()){ + headerJson.apiKey = getApiKey(); + } + console.log(callback) + if (callback) { // async call + $.ajax({ + url : _urlHeadAjax + url, + async : true, + crossDomain: true, + type : requestType, + data : requestData, + headers: headerJson, + cache: false, + contentType : contentType, + success : function(responseJson) { + console.log(responseJson) + callback(responseJson); + //showResult(0, responseJson, url + ":"); + }, + error : function(responseJson) { + //showResult(0, responseJson.responseText, url + " Err:"); + } + }); + } else { // sync call + var rst; + $.ajax({ + url : _urlHeadAjax + url, + async : false, + crossDomain: true, + type : requestType, + data : requestData, + headers: headerJson, + cache: false, + contentType : contentType, + success : function(responseJson) { + console.log(responseJson) + rst = responseJson; + //showResult(0, responseJson, url + ":"); + }, + error : function(responseJson) { + //showResult(0, responseJson.responseText, url + " Err:"); + } + }); + + return rst; + } +} + +function getServerKey(){ + return sessionStorage.getItem("serverKey"); +} + +function getApiKey(){ + return sessionStorage.getItem("apiKey");; +} + +function AirSession() { + this.sessionId = ""; + this.sessionIndex = 0; + this.sessionState = SESSION_STATE_IDLE; + + this.mediaState = MEDIA_STATE_IDLE; + this.mediaSpeaker = null; + + this.lock = 0; +} diff --git a/src/main/webapp/Home/HomeJs/ctchat.min.js b/src/main/webapp/Home/HomeJs/ctchat.min.js new file mode 100644 index 0000000..9ae7ec8 --- /dev/null +++ b/src/main/webapp/Home/HomeJs/ctchat.min.js @@ -0,0 +1,82 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory() : + typeof define === 'function' && define.amd ? define(factory) : + (factory());}(this, function () {'use strict';var f="127.0.0.1",h=18529;f=null==window.RpcHost?f:window.RpcHost;h=null==window.RpcPort?h:window.RpcPort;var k=!1;l("toggleLog",function(){k=!k});function m(){if(k){for(var a=[],b=0;b<arguments.length;b++)a.push(n(arguments[b]));console.log(a.join(" "))}}l("log",m);function n(a){if(window.JSON)return JSON.stringify(a);if("string"===typeof a||a instanceof Function)return'"'+a+'"';if(!(a instanceof Object))return a+"";if(Object.keys){var b="{";Object.keys(a).forEach(function(c){b+='"'+c+'":'+n(a[c])+","});","==b[b.length-1]&&(b=b.substr(0,b.length-1));return b+"}"}return a.toString()} +function p(){var a=window.location.protocol;0!=a.indexOf("http")&&(alert("This site may not work properly unless served from a web server!"),console.error("Unsupported protocol:",a,"\nThis site may not work properly unless served from a web server!"));return"https:"!=a?"ws":"wss"}l("getWSProto",p); +function aa(){var a=navigator.userAgent,b=a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(b[1])){var c=/\brv[ :]+(\d+)/g.exec(a)||[];return["IE",c[1]]}if("Chrome"===b[1]&&(c=a.match(/\b(OPR|Edge)\/(\d+)/)))return c.slice(1);b=b[2]?[b[1],b[2]]:[navigator.appName,navigator.appVersion,"-?"];(c=a.match(/version\/(\d+)/i))&&b.splice(1,1,c[1]);"MSIE"==b[0].toUpperCase()&&(b[0]="IE");"IE"==b[0]&&(c=a.match(/trident\/(\d+)/i))&&(b[2]=Number(c[1])+4);return b} +var r=!1;function t(){var a=aa();r="IE"==a[0]&&10==a[1];return{IE:3,Chrome:3,Edge:3,Firefox:3}[a[0]]}var ba=this?this:window;function l(a,b){a=a.split(".");var c=ba||window;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};var ca=window.EVT_NO_SVC=100,da=window.EVT_SVC_UP=101,ea=window.EVT_SVC_DOWN=102,fa=window.EVT_WS_EXCEPTION=103,ha=window.EVT_FORCE_OFFLINE=104;function u(a,b){var c=window.onRpcEvent;c&&c(a,b)}function v(a,b,c){this.code=a;this.message=b;this.data=c}l("RpcErr",v);v.prototype.toString=function(){return JSON.stringify({code:this.code,message:this.message,data:this.data})};function w(a,b,c,d){a?(++y||++y,a=y):a=0;this.id=a;this.method=b;this.R=c;this.rev=null==d?0:d} +w.prototype.toString=function(){return JSON.stringify({jsonrpc:"2.0",id:this.id,method:this.method,params:this.R,rev:this.rev})};var y=0;function z(a,b,c){this.id=a;this.result=b;this.error=c}z.prototype.l=function(){return!!this.error&&0!=this.error.code};z.prototype.iserr=z.prototype.l;z.prototype.toString=function(){var a={jsonrpc:"2.0",id:this.id};this.l()?a.error=this.error:a.result=this.result;return JSON.stringify(a)}; +function A(a,b){var c=this;this.id=0;this.b={};this.s={};this.m=a;this.c=[];this.h=null;this.j=0;c.connect(b);c.ha=window.setInterval(function(){c.a.readyState!=WebSocket.OPEN&&c.a.readyState!=WebSocket.CONNECTING&&c.connect()},1E3);c.fa=window.setInterval(function(){var a=Date.now()/1E3,b=[];Object.keys(c.b).forEach(function(d){var g=c.b[d];if(30<a-g.time){var e=new z(d);e.error=new v(-32001,"ERR_PEER_TIMEOUT");g.M(e);b.push(d);m("[WARN] Remove timeout call: "+d+" : "+g.method)}});b.forEach(function(a){delete c.b[a]})}, +1E4)}function B(a){var b=C;b.h=a;b.a.readyState==WebSocket.OPEN&&a&&setTimeout(function(){a(!0)})} +A.prototype.connect=function(a){var b=this,c=this.a;a&&b.c.push(a);if(null==c||c.readyState!=WebSocket.CONNECTING){if(null==c||b.a.readyState!=WebSocket.OPEN){m("Connecting to "+b.m);try{c="undefined"!=typeof MozWebSocket?new MozWebSocket(b.m):new WebSocket(b.m)}catch(d){console.log("WebSocket connection error: ",d.name+": "+d.message),u(fa)}b.a=c}c&&(c.onopen=function(){u(da);0<b.j&&10>b.j&&m("reload is needed");b.j=10;b.u=!1;b.w=!1;m("ws: onopen: number of cbs: "+b.c.length);for(var a in b.c)b.c[Number(a)](); +b.c=[];null!=b.h&&b.h(!0)},c.onmessage=function(a){m("ws: onmessage: "+a.data);a:{a=a.data;var c={};try{c=JSON.parse(a)}catch(R){m("handleMsg: Failed to parse message: "+R+": "+a);break a}if(void 0!=c.method){if("2.0"==c.jsonrpc&&void 0!=c.method){var d=new w(!1,c.method,c.params,c.rev);d.id=c.id;var q=d}else q=null;null==q?m("handleMsg: Invalid req: "+a):(c=new z(q.id),null==(d=b.s[q.method])?(c.error=new v(-32601,"ERR_METHOD_NOT_FOUND"),m("handleMsg: Method not found: "+a)):null==d.S||d.S(q.rev)? +(a=JSON.parse(q.R),d.Y(q,a,c)):(c.error=new v(-32E3,"ERR_INVALID_METHOD_REV"),m("handleMsg: Invalid method revision: "+a)),null!=q.id&&0!=q.id&&b.send(c.toString()))}else c="2.0"!=c.jsonrpc||void 0==c.result&&void 0==c.error?null:new z(c.id,c.result,c.error),null==c?m("handleMsg: Bad response: "+a):(c.l()&&m("handleMsg: Server responds with an error: ",a),d=b.b[c.id],null==d?m("handleMsg: Call is not found: "+a):(delete b.b[c.id],d.M(c)))}},c.onclose=function(){b.u||(m("ws: onclose"),null!=b.h&&b.h(!1), +b.w||(u(ea),--b.j,m("Service stopped")))},c.onerror=function(a){m("ws: onerror: "+JSON.stringify(a));b.u=!0;u(ca);--b.j;m("Service is not available")})}};A.prototype.close=function(){window.clearInterval(this.ha);window.clearInterval(this.fa);this.na&&window.clearInterval(this.na);this.w=!0;this.a&&(this.a.close(),this.a=null)};A.prototype.send=function(a){var b=this;if(b.a.readyState==WebSocket.OPEN)try{b.a.send(a)}catch(c){m("Failed to send: "+a)}else this.connect(function(){b.a.send(a)})}; +A.prototype.call=function(a,b,c,d){a=new w(!!d,a,b,c);b=a.toString();this.send(b);m("call: "+b);d&&(this.b[a.id]={M:d,method:a.method,time:Date.now()/1E3})};function ia(a){return function(b){return b==a}}function D(a,b,c){c=null==c?0:c;C.s[a]={name:a,Y:b,rev:c,S:ia(c)}}l("regEvent",D);var C=new A(p()+"://"+f+":"+h+"/rpc");function E(a,b,c,d){"object"==typeof b&&(b=JSON.stringify(b));C.call(a,b,d,c)}l("call",E);l("regRpcConnListener",function(a){B(a)});D("heartbeat",function(a,b,c){c.result="OK";m("recv heartbeat")}); +D("jsonrpc::offline",function(a,b){C.close();console.log("You're offline. ",JSON.stringify(b));u(ha,b);C.P&&C.P(b)});l("regRpcForceOfflineListener",function(a){C.P=a});function F(a){var b;var c="";var d=a.length;for(b=0;b<d;b++){var g=a.charCodeAt(b);1<=g&&127>=g?c+=a.charAt(b):(2047<g?(c+=String.fromCharCode(224|g>>12&15),c+=String.fromCharCode(128|g>>6&63)):c+=String.fromCharCode(192|g>>6&31),c+=String.fromCharCode(128|g>>0&63))}return c} +function G(a){var b;var c="";var d=a.length;for(b=0;b<d;){var g=a.charCodeAt(b++);switch(g>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c+=a.charAt(b-1);break;case 12:case 13:var e=a.charCodeAt(b++);c+=String.fromCharCode((g&31)<<6|e&63);break;case 14:e=a.charCodeAt(b++);var q=a.charCodeAt(b++);c+=String.fromCharCode((g&15)<<12|(e&63)<<6|(q&63)<<0)}}return c} +var H=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]; +function I(a){var b;var c=a.length;var d=0;for(b="";d<c;){var g=a.charCodeAt(d++)&255;if(d==c){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&3)<<4);b+="==";break}var e=a.charCodeAt(d++);if(d==c){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&3)<<4|(e&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e& +15)<<2);b+="=";break}var q=a.charCodeAt(d++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&3)<<4|(e&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&15)<<2|(q&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&63)}return b} +function J(a){var b;var c=a.length;var d=0;for(b="";d<c;){do var g=H[a.charCodeAt(d++)&255];while(d<c&&-1==g);if(-1==g)break;do var e=H[a.charCodeAt(d++)&255];while(d<c&&-1==e);if(-1==e)break;b+=String.fromCharCode(g<<2|(e&48)>>4);do{g=a.charCodeAt(d++)&255;if(61==g)return b;g=H[g]}while(d<c&&-1==g);if(-1==g)break;b+=String.fromCharCode((e&15)<<4|(g&60)>>2);do{e=a.charCodeAt(d++)&255;if(61==e)return b;e=H[e]}while(d<c&&-1==e);if(-1==e)break;b+=String.fromCharCode((g&3)<<6|e)}return b};window.doLogin=ja;window.doLoginOut=ka;window.doCreateChatroom=la;window.doAddChatroomMember=ma;window.doUpdateChatroom=na;window.doDeleteChatroomMember=oa;window.doLoad=pa;window.doPresenceSubscribe=qa;window.doPresenceUnsubscribe=ra;window.doChannelEnter=sa;window.doChannelEnterMonitor=ta;window.doChannelExit=ua;window.doTalkRequest=va;window.doTalkRequestWithUserlist=wa;window.doTalkRelease=xa;window.doSessionTempMatch=ya;window.doSessionTempCall=za;window.doSessionCallInvite=Aa; +window.doAcceptCall=Ba;window.doRejectCall=Ca;window.doLeaveCall=Da;window.doIncomingBusy=Ea;window.doRecordPlayStart=Fa;window.doRecordPlayStop=Ga;window.doSessionMessageSend=Ha;window.doSessionPicMessageSend=Ia;window.doDeleteChatroom=Ja;window.doUpdateGroupMemberPriority=Ka;window.doStartRecord=La;window.doStopRecord=Ma;window.mouseDownStartRecord=Na;window.mouseUpStopRecord=Oa;window.onButtonRecord=Pa;window.isServiceLock=Qa;window.doSecretImageDownload=Ra;window.doSecretImageDownloadAsync=Sa; +window.doServiceResourceReportCaptureLocal=Ta;window.doServiceResourceReportCaptureLocalBuffer=Ua;window.doGetVersion=Va;window.doRestartSvc=Wa;window.doSetCrashReportUrl=Xa;window.doSetLogLvl=Ya;window.doVersionCheck=Za;function Va(a){E("getVersion",null,function(b){b.l()&&m("getVersion: failed:",b.error);b=b.result;a&&a(b)})}function Wa(){E("restartSvc")}function Xa(a){E("setCrashReportUrl",{url:a})}function Ya(a){E("setLogLvl",{lvl:a})} +function Za(a){E("serviceCheckVersion",{oldVersion:"12.3.2.0"},function(b){var c=1;b.l()&&(m("checkVersion: failed:",b.error),c=-1);c=0==b.result?0:c;a&&a(c)})}function ja(a,b,c){E("serviceLogin",{userid:I(F(b)),password:I(F(c)),serverIp:I(F(a)),serviceKey:I(F("CTChat"))})}function ka(){E("serviceLogout")}function la(a){E("serviceChatroomCreate",{roomInfo:I(F(a))})}function ma(a){E("serviceChatroomAddMember",{roomInfo:I(F(a))})}function na(a){E("serviceChatroomUpdate",{roomInfo:I(F(a))})} +function oa(a){E("serviceChatroomDeleteMember",{roomInfo:I(F(a))})}function pa(){E("serviceGroupListGet")}function qa(a,b){E("serviceSessionPresenceSubscribe",{isCustom:a,json:I(F(b))})}function ra(){E("serviceSessionUnsubscribe")}function sa(a,b){E("serviceSessionEnterChat",{roomid:I(F(a))},function(a){a.l()&&(m("serviceSessionEnterChat: Failed:",a.error),a.result=-1);b&&b(a.result)})} +function ta(a,b){E("serviceSessionEnterChatMonitor",{roomid:I(F(a))},function(a){a.l()&&(m("serviceSessionEnterChatMonitor: Failed:",a.error),a.result=-1);b&&b(a.result)})}function ua(a){E("serviceSessionExitChat",{roomid:I(F(a))})}function va(a){E("serviceMediaTalkRequest",{sessionIndex:a})}function wa(a,b){var c=I(F("null"));null!=b&&(c=I(F(b)));E("serviceMediaTalkRequestWithUserlist",{sessionIndex:a,userList:c})}function xa(a){E("serviceMediaTalkRelease",{sessionIndex:a})} +function ya(a,b){try{var c=I(F("null")),d=I(F("null"));null!=b&&(c=I(F(b+"")));null!=a&&(d=I(F(a)));E("serviceSessionMatch",{userids:d,sid:c})}catch(g){}} +function za(a,b,c,d){try{var g=I(F("null")),e=I(F("null"));null!=b&&(g=I(F(b+"")));null!=a&&(e=I(F(a)));1==c?E("serviceSessionCallVideo",{userids:e,sid:g},function(a){a.l()&&(m("serviceSessionCallVideo: Failed:",a.error),a.result=-1);d&&d(a.result)}):E("serviceSessionCall",{userids:e,sid:g},function(a){a.l()&&(m("serviceSessionCall: Failed:",a.error),a.result=-1);d&&d(a.result)})}catch(q){}}function Aa(a,b){try{E("serviceSessionCallJoin",{sessionIndex:a,userids:I(F(b))})}catch(c){}} +function Ba(a){E("serviceSessionAcceptCall",{sessionIndex:a})}function Ca(a){console.log(typeof a);E("serviceSessionRejectCall",{sessionIndex:a})}function Da(a){console.log(typeof a);E("serviceSessionLeaveCall",{sessionIndex:a})}function Ea(a){E("serviceSessionBusy",{sessionid:a})}function Fa(a,b,c,d){a=I(F(a+""));b=I(F(b+""));d=I(F(d+""));E("serviceRecordPlayStop");E("serviceRecordPlayStart",{code:a,resid:b,secret:c,secret_key:d})}function Ga(){E("serviceRecordPlayStop")} +function Ha(a,b,c,d,g,e,q){try{d=d.replace(/</g,"<"),d=d.replace(/>/g,">")}catch(R){}E("serviceMessageSend",{messagetype:a,sid:I(F(b+"")),ipocids:I(F(c+"")),contenttext:I(F(d+"")),contentres:I(F(g+"")),contentres1:I(F(q+"")),allowOfflineSend:e})}function Ia(a,b,c,d,g){try{d=d.replace(/</g,"<"),d=d.replace(/>/g,">")}catch(e){}E("servicePicMessageSend",{messagetype:a,sid:I(F(b+"")),ipocids:I(F(c+"")),picpath:I(F(d+"")),allowOfflineSend:g})} +function Ua(a,b,c,d,g,e,q){E("serviceResourceReportCaptureLocalBuffer",{ownerId:I(F(a+"")),resType:b,resTypeExt:I(F(c+"")),picData:d,content:I(F(g+"")),picMark:I(F(e+"")),taskId:I(F(q+""))})}function Ta(a,b,c,d,g,e,q){E("serviceResourceReportCaptureLocal",{ownerId:I(F(a+"")),resType:b,resTypeExt:I(F(c+"")),picPath:I(F(d+"")),content:I(F(g+"")),picMark:I(F(e+"")),taskId:I(F(q+""))})}function Ja(a){E("serviceChatroomDelete",{roomId:I(F(a))})} +function Ka(a,b,c,d){E("serviceChatroomModifyMember",{ipocid:I(F(b+"")),roomid:I(F(a)),memberType:c,memberTalkDuration:d})}function La(){E("serviceRecordStart")}function Ma(a){E("serviceRecordStop",{isCancel:a})}function Na(){mouseDownOrUpRecord(3);E("serviceRecordStart")}function Oa(){mouseDownOrUpRecord(3);E("serviceRecordStop",{isCancel:0})} +function Pa(a){var b=$("#inputDownloadURL").val();b==""+str_select_store_path+""?Toast(""+str_select_save_path+"",2):E("serviceRecDataLoad",{resid:I(F(a+"")),path:I(F(b+"\\")),isEncrypt:0})}function Qa(a,b){E("serviceSessionLock",{sessionid:a,isLock:b})}function Ra(a,b,c,d,g){E("serviceSecretImageDownloadSync",{code:I(F(a)),url:I(F(b)),secret:c,secret_key:I(F(d))},function(a){a.l()&&m("serviceSecretImageDownloadSync: Failed:",a.error);g&&g(G(J(a.result)))})} +function Sa(a,b,c,d){a=I(F(a));b=I(F(b));d=I(F(d));try{E("serviceSecretImageDownload",{code:a,url:b,secret:c,secret_key:d})}catch(g){}}D("eventLogin",function(a,b){onLogin(b.result,b.secret)});D("eventLogout",function(a,b){onLogout(b.ok)});D("eventChannelSessionAlertClose",function(a,b){eventChannelSessionAlertClose(b.result)});D("eventChannelSessionAlertSent",function(a,b){eventChannelSessionAlertSent(b.result,b.sid)}); +D("eventChannelSessionAlertStart",function(a,b){eventChannelSessionAlertStart(b.channelId,b.callerId,b.callerName)});D("eventChatroomCreate",function(a,b){a=b.isOk;b=b.roomId;try{onChatroomCreate(a,b)}catch(c){K("[eventChatroomCreate ] : isOk= "+a+" roomId ="+b+" E:"+c)}});D("eventChatroomDelete",function(a,b){a=b.isOk;try{onChatroomDelete(a,null)}catch(c){K("[eventChatroomDelete ] :isOk="+a+" E:"+c)}}); +D("eventChatroomEnter",function(a,b){a=b.replyOk;b=b.sessionIndex;try{onChatRoomEnter(a,b)}catch(c){K("[eventChatroomEnter ] : sessionIndex= "+b+" replyOk="+a+" E:"+c)}});D("eventChatroomExit",function(a,b){a=b.sessionIndex;try{onChatRoomExit(a)}catch(c){K("[eventChatroomExit ] : sessionIndex= "+a+" E:"+c)}});D("eventChatroomMemberAdd",function(a,b){a=b.isOk;try{onChatroomAddMember(a)}catch(c){K("[eventChatroomAddMember ] : isOk= "+a+" E:"+c)}}); +D("eventChatroomMemberDelete",function(a,b){a=b.isOK;try{onChatroomMemberDelete(a)}catch(c){K("[onChatroomMemberDelete ] : isOk= "+a+" E:"+c)}});D("eventChatroomMemberModify",function(a,b){a=b.isOK;try{onMemberPrioritySave(a)}catch(c){K("[eventChannelMemberModify ] :isOk="+a+" E:"+c)}});D("eventChatroomPresence",function(a,b){$a(b.json)});D("eventChatroomPresenceAdd",function(a,b){ab(b.json)});D("eventChatroomPresenceDel",function(a,b){bb(b.json)});D("eventChatroomQueue",function(a,b){cb(b.jsonStr)}); +D("eventChatroomUpdate",function(a,b){a=b.isOk;try{onChatroomUpdate(a)}catch(c){K("[onChatroomMemberDelete ] : isOk= "+a+" E:"+c)}});D("eventDialogMemberGet",function(a,b){db(b.json)});D("eventDialogMemberUpdate",function(a,b){eb(b.json)});D("eventDialogMemberUpdateNotify",function(a,b){fb(b.json)});D("eventDialogPresence",function(a,b){gb(b.json)});D("eventHeartbeat",function(a,b){a=b.result;try{onHeartbeat(a)}catch(c){K("[eventHeartBeat ] : result= "+a+" E:"+c)}});D("eventInqueueConfirm",function(){}); +D("eventMediaInqueueConfirm",function(a,b){eventMediaInqueueConfirm(b.sessionIndex)});D("eventMediaOutqueueConfirm",function(a,b){eventMediaOutqueueConfirm(b.sessionIndex)});D("eventMediaStateIdle",function(a,b){a=b.sessionIndex;try{onMediaStateIdle(a,b.reason)}catch(c){K("[eventMediaStateIdle ] : sessionIndex= "+a+" E:"+c)}}); +D("eventMediaStateListen",function(a,b){a=b.sessionIndex;b=b.speaker;try{b=G(J(b)),onMediaStateListern(a,b)}catch(c){K("[eventMediaStateListern ] : sessionIndex= "+a+"speaker="+b+" E:"+c)}});D("eventMediaStateTalk",function(a,b){a=b.sessionIndex;try{onMediaStateTalk(a)}catch(c){K("[eventMediaStateTalk ] : sessionIndex= "+a+" E:"+c)}}); +D("eventMediaVoice",function(a,b){a=b.sessionIndex;b=b.speaker;try{currentTabSession&¤tTabSession||$("#current-speaker"+a).ra('<div style="width:105px;white-space: nowrap; overflow:hidden; text-overflow:ellipsis;">'+getUserDisplayName(b)+'</div><div style="margin-top:-27px;margin-left:-134px;"><img src="images/chat_dialog.png"/></div><div style="margin-left:105px;margin-top:-32px;width:50px;">'+str_speaking+"</div>")}catch(c){K("[eventMediaVoice ] :sessionIndex="+a+"speaker="+b+" E:"+c)}}); +D("eventMessageRecv",function(a,b){hb(b.result,b.json)});D("eventMessageSent",function(a,b){ib(b.result,b.json)});D("eventOutQueueConfirm",function(){});D("eventPushBroadcast",function(){try{newBroadcast(),onDialogClose()}catch(a){K("[eventPushBroadcast ] :json="+jsons+" E:"+a)}});D("eventPushContent",function(a,b){jb(b.json)});D("eventPushLocation",function(a,b){kb(b.json)});D("eventPushReport",function(a,b){lb(b.json)});D("eventRecDataLoaded",function(a,b){recordDownloadCheck(b.ret)}); +D("eventRecRecordStart",function(a,b){a=b.wParam;try{eventRecRecordStart(a)}catch(c){K("[OnJsEventRecRecordStart ] :wParam="+a+" E:"+c)}});D("eventRecRecordStop",function(a,b){a=b.wParam;try{eventRecRecordStop(a,G(J(b.base64Resid)))}catch(c){K("[OnJsEventRecRecordStop ] :wParam="+a+" E:"+c)}});D("eventRecordPlayStart",function(a,b){a=b.code;b=b.resid;try{a=G(J(a)),onRecordPlayStart(a,G(J(b)))}catch(c){K("[eventRecordPlayStart ] : code= "+a+"resid= "+b+" E:"+c)}}); +D("eventRecordPlayStop",function(a,b){a=b.code;b=b.resid;try{a=G(J(a)),onRecordPlayStop(a,G(J(b)))}catch(c){K("[eventRecordPlayStop ] : code= "+a+"resid= "+b+" E:"+c)}});D("eventSecretImageDownload",function(a,b){mb(b.info)});D("eventSessionEstablish",function(a,b){try{onSessionEstablish(b.sessionIndex,G(J(b.sid)))}catch(c){}}); +D("eventSessionIncomingAlert",function(a,b){a=b.sessionIndex;var c=b.user;b=b.sid;try{onSessionIncomingAlert(a,G(J(c)),G(J(b)))}catch(d){K("[eventSessionIncomingAlert ] : sessionIndex= "+a+"user="+c+"sid="+b+" E:"+d)}});D("eventSessionOutgoingRinging",function(a,b){a=b.sessionIndex;b=b.sid;try{onSessionOutgoingRinging(a,G(J(b)))}catch(c){K("[eventSessionOutgoingRinging ] : sessionIndex= "+a+"sid="+b+" E:"+c)}}); +D("eventSessionRelease",function(a,b){a=b.sessionIndex;b=b.releaseReason;try{onSessionRelease(a,b)}catch(c){K("[eventSessionRelease ] : sessionIndex= "+a+"releaseReason"+b+" E:"+c)}});D("eventUserPresence",function(a,b){nb(b.json)});D("eventVideoShare",function(a,b){ob(b.json)});D("eventVideoCaptureFinish",function(a,b){a=b.ok;try{onVideoReportCaptureLocalFinish(a)}catch(c){K("[onEventVideoCaptureFinish ] : ok= "+a+" E:"+c)}});D("eventRestart",function(){var a=window.eventSvcRestart;a&&a()}); +function cb(a){try{var b=G(J(a));onChatroomQueue(eval("("+b+")"))}catch(c){K("[eventChatroomQueue ] : parseJson= "+b+" E:"+c)}}function nb(a){try{var b=G(J(a));onContactPresence(eval("("+b+")"))}catch(c){K("[eventContactPresenceAir ] : parseJson= "+b+" E:"+c)}}function lb(a){try{var b=G(J(a));onUserMessage(eval("("+b+")"))}catch(c){K("[eventPushReport ] : json= "+b+" E:"+c)}} +function kb(a){try{var b=G(J(a));onUserLocaltionChanged(eval("("+b+")"))}catch(c){K("[eventUserLocaltionChanged ] : json= "+b+" E:"+c)}}function hb(a,b){try{if(null!=b&&""!=b){var c=G(J(b));if(null!=c){var d=eval("("+c+")");onMessageRecv(a,d)}}}catch(g){K("[eventMessageRecv ] : json= "+b+" E:"+g)}}function ib(a,b){try{var c=G(J(b));var d=eval("("+c+")");4==d.state&&onMessageSent(0,d)}catch(g){K("[eventMessageSent ] : result= "+a+"json="+c+" E:"+g)}} +function jb(a){try{var b=G(J(a));b=eval("("+b+")");switch(b.t){case 210:pushWarningFence(b);break;case 216:pb(b);break;case 218:qb(b);break;case 129:rb(b);break;case 300:try{onPushUserNameChanged(b)}catch(c){K("[onPushUserNameChanged] :json="+b+" E:"+c)}break;case 301:try{onPushOrgNameChanged(b)}catch(c){K("[onPushOrgNameChanged] :json="+b+" E:"+c)}break;case 302:try{onPushUserRoleChanged(b)}catch(c){K("[onPushUserRoleChanged] :json="+b+" E:"+c)}break;case 303:try{onPushOrgStructChanged(b)}catch(c){K("[onPushOrgStructChanged] :json="+ +b+" E:"+c)}}}catch(c){K("[eventPushContent ] :json="+b+" E:"+c)}}function pb(a){try{onVideoCaptureGet(a)}catch(b){K("[videoCaptureGet ] :json="+a+" E:"+b)}}function qb(a){try{onVideoLocalCaptureGet(a)}catch(b){K("[videoLocalCaptureGet ] :json="+a+" E:"+b)}}function rb(a){try{onVideoStorePush(a)}catch(b){K("[videoStorePush ] :json="+a+" E:"+b)}}function gb(a){try{var b=G(J(a));onSessionDialogPresence(eval("("+b+")"))}catch(c){K("[eventSessionDialogPresence ] :json="+b+" E:"+c)}} +function db(a){try{var b=G(J(a));onSessionDialogMemberChange(eval("("+b+")"))}catch(c){K("[eventSessionDialogMemberGet ] :json="+b+" E:"+c)}}function eb(a){try{var b=G(J(a));onSessionDialogMemberChange(eval("("+b+")"))}catch(c){K("[eventSessionDialogMemberChange ] :json="+b+" E:"+c)}}function fb(a){try{onSessionDialogMemberChange(eval("("+G(J(a))+")"))}catch(b){K("[eventSessionDialogMemberNotify ] :json="+J(a)+" E:"+b)}} +function $a(a){try{var b=G(J(a));onSessionChannelPresence(eval("("+b+")"))}catch(c){K("[eventSessionChannelPresence ] :json="+b+" E:"+c)}}function ab(a){try{var b=G(J(a));onSessionChannelUserEnter(eval("("+b+")"))}catch(c){K("[eventSessionChannelUserEnter ] :json="+b+" E:"+c)}}function bb(a){try{var b=G(J(a));onSessionChannelUserExit(eval("("+b+")"))}catch(c){K("[eventSessionChannelUserExit ] :json="+b+" E:"+c)}} +function ob(a){try{var b=G(J(a));L(eval("("+b+")"))}catch(c){K("[eventVideoShare ] :json="+b+" E:"+c)}}function mb(a){try{var b=G(J(a));b=eval("("+b+")");setResPath(b.code,b.file_path);document.getElementById(b.code).src=b.file_path}catch(c){K("[eventSecretImageDownload ] : E:"+c)}}function K(a){console.log("setWebError:"+a)};function M(a,b,c){this.j="string"==typeof a?document.getElementById(a):a;this.b=b;this.u=c;this.c=!1;this.a=this.h=null}M.prototype.stop=function(){this.c&&(this.c=!1,"open"==this.a.readyState&&this.a.endOfStream(),this.h&&this.h.close(),this.buffer=this.a=this.h=null,this.m&&clearInterval(this.m))}; +M.prototype.start=function(){if(!this.c){this.c=!0;var a=this.buffer,b=[],c=0,d=this,g=this.j,e=this.a=new MediaSource;g.addEventListener("loadeddata",function(){2<=g.readyState&&g.play()});g.addEventListener("loadedmetadata",function(){});g.addEventListener("error",function(){var a=g.error;console.log("video.error: err.code:",a.code,"; type:",typeof a,"; message:",a.message)});e.addEventListener("sourceopen",function(){a=this.buffer=e.addSourceBuffer(d.b);a.addEventListener("update",function(){0< +b.length&&!a.updating&&a.appendBuffer(b.shift())});a.addEventListener("updateend",function(){!a.updating&&1<=a.buffered.length&&30<g.currentTime-a.buffered.start(0)&&a.remove(a.buffered.start(0),g.currentTime-10);g.paused||2>=g.readyState?c++:c=0;var b=d.j,e=b.buffered;if(0!=e.length){if(b.readyState<=HTMLMediaElement.HAVE_CURRENT_DATA)for(var q=b.currentTime,x=0;x<e.length;x++){var U=e.start(x),V=e.end(x);if(U<=q&&q<=V){1<e.length-x?(b.currentTime=e.start(x+1),m(b.id,"Advance playback time to next segment:", +x+1,"of",e.length)):1<V-q&&(b.currentTime+=.2);break}else if(U>q){b.currentTime=e.start(x);m(b.id,"Advance playback time to next segment:",x,"of",e.length);break}}e=e.end(e.length-1);q=e-b.currentTime;0>q&&(b.currentTime=e-1,q=e-b.currentTime,m(b.id,"currentTime is out of range. fix it"));d.s==b.currentTime&&1<q&&(b.currentTime+=.2,m(b.id,"video freezes. step forward"));d.s=b.currentTime;5<q&&2>b.playbackRate?(b.playbackRate=2,m(b.id,"Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate)): +2<q&&1.5>b.playbackRate?(b.playbackRate=1.5,m(b.id,"Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate)):1<q&&1.2>b.playbackRate?(b.playbackRate=1.2,m(b.id,"Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate)):1>=q&&1!=b.playbackRate&&(b.playbackRate=1,m(b.id,"Stop Fastforward: lag="+q.toFixed(1)+"; playbackRate="+b.playbackRate))}},!1)},!1);var q=d.h=new WebSocket(d.u);q.binaryType="arraybuffer";q.addEventListener("message",function(c){c=c.data;"string"==typeof c?(c=JSON.parse(c), +1==c.type&&(d.b=c["MIME-Codecs"],console.log("Codecs:",d.b,"; supported:",MediaSource.isTypeSupported(d.b)),g.src=window.URL.createObjectURL(e))):!a||a.updating?b.push(c):a.appendBuffer(c)},!1)}};var O=new N(36);l("videoSessionList",O);var P="player.swf",Q=t(),S=0,T=!0;Date.ia=function(a){return a+28800};l("Date.sec",Date.ia);l("setPlayerPath",function(a){P=a});l("setRtmpPlayer",function(a){S=a});l("enableFullScreen",function(a){T=a});l("onVideoStalled",function(a,b){var c=O.K(a);c&&("stall"==b?c.U():(c=c.f,c.pause(),c.resume()));m(b,"detected for",a)});function W(a){a=null==a?t():a;E("setPlayerType",{type:a});Q=a;3==Q&&D("eventAVResync",function(a,c){m("eventAVResync",c)})} +l("setPlayerType",W);B(function(a){a&&(O.T(window.onNewVideoHandler,window.onVideoStopHandler,function(a){alert(a.ssid+" too many videos")}),W())});l("playVideo",function(a,b,c,d,g,e){E("playVideo",{url:a,ipocid:b?b:"",opts:c?c:"",cls:d?d:0,sid:g?g:0,ssid:e?e:0})});function X(a,b){this.g=a;a.videoSession=this;this.time=new Date;this.i=b;this.paused=!1}X.prototype.Z=function(){return this.g};X.prototype.getInf=X.prototype.Z;X.prototype.ca=function(){return this.f};X.prototype.getPlayer=X.prototype.ca; +X.prototype.startTime=function(){return this.time};X.prototype.startTime=X.prototype.startTime; +function sb(a,b){a.f=b;b.videoSession=a;b.src=a.g.url;b.autoplay=!0;b.id="av_"+a.g.ssid;a.o(void 0);0==a.i?setTimeout(function(){try{b.VideoPlayUrl(b.src),b.Mute(b.muted)}catch(c){alert("\u64ad\u653e\u5668\u52a0\u8f7d\u5931\u8d25\u3002\n\n\u8bf7\u5c06\u5f53\u524d\u7f51\u7ad9\u52a0\u5165\u5230\u201c\u53d7\u4fe1\u4efb\u7684\u7ad9\u70b9\u201d\u4e2d\uff0c\u5e76\u5c06\u201c\u8be5\u533a\u57df\u7684\u5b89\u5168\u7ea7\u522b\u201d\u8bbe\u7f6e\u4e3a\u201c\u4f4e\u201d\uff0c\u7136\u540e\u91cd\u542f\u6d4f\u89c8\u5668\u3002")}}):2== +a.i?(a.a=new M(b,"",p()+"://127.0.0.1:"+h+"/av/"+a.g.ssid),a.a.start()):1==a.i?a.a=window.Streamedian.sa(b,{ta:p()+"://127.0.0.1:"+h+"/rtsp"}):3==a.i&&1==S&&a.o()}X.prototype.o=function(a){var b=this.i,c=this.f;c.muted=null==a?!0:a;if(!c.muting){c.muting=!0;var d=function(a,b,c){var e=!b.D;try{0==a&&b.GetMute!=b.muted?b.Mute(b.muted):3==a&&b.getProperty("muted")!=b.muted&&b.setProperty("muted",b.muted)}catch(ub){e=!0}e&&c&&--c?setTimeout(function(){d(a,b,c)},20):b.muting=!1};d(b,c,500)}}; +X.prototype.mute=X.prototype.o;X.prototype.F=function(){var a=this.f;return 3==this.i&&a.snapshot?a.snapshot():null};X.prototype.snapshot=X.prototype.F;X.prototype.v=function(a){if(T){var b=this.i,c=this.f;c.N=null==a?!0:a;if(!c.B){c.B=!0;var d=function(a,b,c){var e=!1;3==a&&(b.setProperty&&b.setProperty("enableDblClick",b.N),e=null==b.getProperty||b.getProperty("enableDblClick")!=b.N);b.B=e&&0<--c;b.B&&setTimeout(function(){d(a,b,c)},20)};d(b,c,500)}}};X.prototype.enableFullScreen=X.prototype.v; +X.prototype.ea=function(){return this.paused};X.prototype.isPaused=X.prototype.ea;X.prototype.pause=function(){var a=this.f;this.paused||(a.pause&&a.pause(),E("pauseVideo",{ssid:this.g.ssid}),this.paused=!0)};X.prototype.pause=X.prototype.pause;X.prototype.resume=function(){var a=this.f;this.paused&&(a.resume&&a.resume(),E("resumeVideo",{ssid:this.g.ssid}),this.paused=!1)};X.prototype.resume=X.prototype.resume;X.prototype.rotate=function(a){var b=this.f;b.rotate&&b.rotate(null==a?a:90)}; +X.prototype.rotate=X.prototype.rotate;X.prototype.ma=function(){E("syncVideo",{ssid:this.g.ssid})};X.prototype.syncSrc=X.prototype.ma;X.prototype.U=function(){var a=this.f;3==this.i&&a.sync&&a.sync()};X.prototype.syncPlayer=X.prototype.U;X.prototype.end=function(){E("stopVideo",{ssid:this.g.ssid})};X.prototype.end=X.prototype.end; +X.prototype.stop=function(){try{this.f&&(0==this.i&&this.f.VideoStop?this.f.VideoStop():this.f.pause&&this.f.pause(),this.f.src=null),this.a&&(this.a.stop&&this.a.stop(),this.a.V&&setTimeout(function(a){try{a.V()}catch(b){m(b)}},1E3,this.a)),this.f.stop&&this.f.stop()}catch(a){}};function N(a){this.j=a;this.a=[];this.h=[];this.c=[];this.b=null}N.prototype.aa=function(){return this.j};N.prototype.getLimit=N.prototype.aa;N.prototype.ja=function(a){this.j=a};N.prototype.setLimit=N.prototype.ja; +N.prototype.O=function(){return this.size()>=this.j};N.prototype.full=N.prototype.O;N.prototype.size=function(){return this.a.length};N.prototype.size=N.prototype.size;N.prototype.C=function(a){if(!a)return-1;var b=this.a.indexOf(a);-1!=b&&this.a.splice(b,1);a.stop();return b};N.prototype.hangup=N.prototype.C;N.prototype.X=function(a){for(var b=0;b<this.size();b++)if(this.a[b].g.url==a)return this.a[b];return null};N.prototype.findByUrl=N.prototype.X; +N.prototype.A=function(a){for(var b=0;b<this.size();b++)if(this.a[b].g.ssid==a)return this.a[b];return null};N.prototype.findBySsid=N.prototype.A;N.prototype.K=function(a){for(var b=0;b<this.size();b++)if(this.a[b].f.id==a)return this.a[b];return null};N.prototype.findByPlayerId=N.prototype.K;N.prototype.L=function(a){for(var b=0;b<this.c.length;b++)if(this.c[b].ssid==a)return this.c[b];return null};N.prototype.findBySsidInWait=N.prototype.L;N.prototype.W=function(a){return this.A(a)||this.L(a)}; +N.prototype.existSsid=N.prototype.W;N.prototype.da=function(){return this.b};N.prototype.getWatching=N.prototype.da;N.prototype.ba=function(){return this.h};N.prototype.getPinningSids=N.prototype.ba;N.prototype.move=function(a,b){var c=this.a.indexOf(a);-1!=c&&(this.a.splice(c,1),c=this.a.indexOf(b),c=-1==c?this.size():c,this.a.splice(c,0,a))};N.prototype.move=N.prototype.move;N.prototype.ga=function(a){-1==this.h.indexOf(a.g.sid)&&this.h.push(a.g.sid)};N.prototype.pin=N.prototype.ga; +N.prototype.oa=function(a){a=this.h.indexOf(a.g.sid);-1!=a&&this.h.splice(a,1)};N.prototype.unpin=N.prototype.oa;N.prototype.I=function(a){var b=this.a.indexOf(this.b),c=this.a.indexOf(a);-1!=b&&-1!=c?(this.a[b]=a,this.a[c]=this.b):-1==c&&(m("Video to be watched is not in list: "+(a?a.g.url:a)),a=null);this.b&&(this.b.o(),this.b.v(!1));a&&(a.o(!1),a.v());return this.b=a};N.prototype.watchMe=N.prototype.I; +N.prototype.pa=function(){if(!this.b)return null;this.b.o();this.b.v(!1);if(1!=this.b.g.cls){var a=this.C(this.b);a=0>a||a>=this.size()?0:a}else a=Y(this);this.b=null;0<=a&&a<this.size()&&(this.b=this.a[a]);this.b&&(this.b.o(!1),this.b.v());return this.b};N.prototype.unwatchMe=N.prototype.pa;function Y(a){var b=a.a.indexOf(a.b);b++;b>=a.size()&&(b=0);b>=a.size()&&(b=-1);return b} +N.prototype.la=function(){var a=[],b=0,c=this;this.a.forEach(function(d){d!=c.b&&(-1==c.h.indexOf(d.g.sid)?a.push(d):a.splice(b++,0,d))});return a};N.prototype.showList=N.prototype.la;N.prototype.qa=function(){return this.c};N.prototype.waitList=N.prototype.qa;N.prototype.H=function(a){"number"===typeof a.J?this.c.splice(a.J,0,a):this.c.push(a)};N.prototype.wait=N.prototype.H; +N.prototype.G=function(a){var b=this.c.length;if(null!=a)for(var c=0;c<this.c.length;c++){if(this.c[c].ssid==a){b=c;break}}else b=0;return b<this.c.length?(a=this.c.splice(b,1)[0],a.J=Number(b),a):null};N.prototype.unwait=N.prototype.G;N.prototype.T=function(a,b,c){this.s=a;this.w=b;this.u=c};N.prototype.setEvtListeners=N.prototype.T;N.prototype.ka=function(a){this.m=a};N.prototype.setSnapshotDir=N.prototype.ka; +N.prototype.F=function(a){a=a?a:this.b;if(3==a.i)return{data:a.f.snapshot()};if(0!=a.i)return alert("\u5f53\u524d\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6293\u62cd"),null;if(!this.m||""==this.m)return null;var b=a.f;if(!b)return null;b.VideoSnapshotPath(this.m+a.g.ssid+"-");return{path:b.VideoSnapshot()}};N.prototype.snapshot=N.prototype.F;l("loadVideoSources",function(){E("getVideoSources",null,function(a){a.l()?m("getVideoSources: failed: "+a.error):JSON.parse(a.result).forEach(function(a){L(a)})})}); +function tb(a){var b=Q;if(0==b){var c=document.createElement("object");try{c.classid="clsid:E52088B2-5185-4BF6-84E2-F75C4887C8BD"}catch(q){}}else if(3==b){window.videojs||(c=function(a,b,c){var d=document.getElementById(a);if(!d.D){d.D=!0;var e=function(){d.detectStall?(d.detectStall("onVideoStalled",10),m("detectStall for",a)):setTimeout(e,500)};e()}"timeChange"!=arguments[1]&&m("onFlashEvent",JSON.stringify(arguments))},window.videojs={Flash:{onEvent:c,onError:function(){m("onFlashError",JSON.stringify(arguments))}, +onReady:function(){m("onFlashReady",JSON.stringify(arguments))}}},window.onJSBridge=c);c=a.lastIndexOf("/");var d=a.substring(0,c),g=a.substring(c+1);c=document.createElement("object");c.classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";c.type="application/x-shockwave-flash";c.data=P;var e=document.createElement("param");e.name="allowNetworking";e.value="all";c.appendChild(e);e=document.createElement("param");e.name="allowScriptAccess";e.value="always";c.appendChild(e);e=document.createElement("param"); +e.name="allowFullScreen";e.value="true";c.appendChild(e);e=document.createElement("param");e.name="flashvars";e.value="autoplay=true&muted=true&rtmpConnection="+d+"&rtmpStream="+g;1==S&&(e.value="javascriptCallbackFunction=onJSBridge&autoPlay=true&muted=true&streamType=live&src="+a,c.data="player-1.swf");c.appendChild(e);e=document.createElement("param");e.name="wmode";e.value="transparent";c.appendChild(e);r&&(a=document.createElement("div"),a.innerHTML=c.outerHTML,c=a.firstChild)}else c=document.createElement("video"); +c.D=3!=b;return c}function L(a){if(a.valid)O.H(a),O.s?O.s(a):(refreshVideoView(),Z()),m("Media is ready:",a.ssid,a.url);else{var b;if(b=O.A(a.ssid)){if(b==O.b){a=O;var c=Y(a);a=-1!=c?a.a[c]:null;b==a&&(a=null);O.I(a)}O.C(b);b=b.g}else b=O.G(a.ssid);m("video share is stopped: "+(b?b.url:""));O.w?O.w(b):(refreshVideoView(),Z())}} +l("pickupVideo",function(a){var b=O.G(a);if(!b)return null;a=new X(b,Q);var c=O;c.O()?c=!1:(c.a.unshift(a),c=!0);if(!c)return O.H(b),O.u?O.u(b):alert("Please hang up a video session to accept the new one"),null;b=tb(b.url);sb(a,b);O.b||O.I(a);return a});l("onShowVideoView",function(){O.a.forEach(function(a){var b=a.f;3==a.i&&b.getProperty.paused!=a.paused&&(a.paused?b.pause():b.resume())})}); +function Z(){O.a.forEach(function(a){var b=a.f;if(0==a.i||3==a.i)a.o(b.muted);else if(b.paused)try{b.play().catch(function(a){m("Failed to play",b.id,a.message)})}catch(c){}})}l("postRefreshVideoView",Z); +})); \ No newline at end of file diff --git a/src/main/webapp/Home/HomeJs/images/perMsg.png b/src/main/webapp/Home/HomeJs/images/perMsg.png new file mode 100644 index 0000000..9e9184d --- /dev/null +++ b/src/main/webapp/Home/HomeJs/images/perMsg.png Binary files differ diff --git a/src/main/webapp/Home/HomeJs/images/wangguan.png b/src/main/webapp/Home/HomeJs/images/wangguan.png new file mode 100644 index 0000000..5366096 --- /dev/null +++ b/src/main/webapp/Home/HomeJs/images/wangguan.png Binary files differ diff --git a/src/main/webapp/Home/HomeJs/import.js b/src/main/webapp/Home/HomeJs/import.js new file mode 100644 index 0000000..b9f9a41 --- /dev/null +++ b/src/main/webapp/Home/HomeJs/import.js @@ -0,0 +1,15 @@ + +//------------------------------- +// IMPORT鎵�鏈堿PI鏂囦欢 +//------------------------------- + +document.write('<script type="text/javascript" src="../Home/HomeJs/chatCommon.js"></script>'); +document.write('<script type="text/javascript" src="../Home/HomeJs/testenv.min.js"></script>'); +// document.write('<script type="text/javascript" src="/hxzkoa/sdk/vars.js"></script>'); +document.write('<script type="text/javascript" src="../Home/HomeJs/session.js"></script>'); +document.write('<script type="text/javascript" src="../Home/HomeJs/account.js"></script>'); + +// document.write('<script type="text/javascript" src="../Home/HomeJs/account.js"></script>'); +// document.write('<script type="text/javascript" src="/hxzkoa/sdk/session_msg.js"></script>'); +// document.write('<script type="text/javascript" src="/hxzkoa/sdk/events.js"></script>'); +document.write('<script type="text/javascript" src="../Home/HomeJs/ops.js"></script>'); \ No newline at end of file diff --git a/src/main/webapp/Home/HomeJs/ops.js b/src/main/webapp/Home/HomeJs/ops.js new file mode 100644 index 0000000..b88b501 --- /dev/null +++ b/src/main/webapp/Home/HomeJs/ops.js @@ -0,0 +1,125 @@ +var _urlHeadAjax; +var _authRstData; + +function auth(serverUrl, account, passwd, serverKey){ + _urlHeadAjax = serverUrl + "/rest/"; + + var jsonObj = {"account":account, + "passwd": passwd + }; + sessionStorage.setItem("serverKey", serverKey); + _authRstData = {}; + sessionStorage.removeItem("ipocid"); + sessionStorage.removeItem("apiKey"); + chatRequest("ctcpsEx/auth.json", null, jsonObj, __processAuth); +} + +function __processAuth(data) { + if (data.resultCode == 200){ + _authRstData = data; + sessionStorage.setItem("ipocid", data.ipocid); + sessionStorage.setItem("apiKey", data.api_key); + + account_login(data.wsServerIp, data.ipocid, data.ipocpwd); + } else { + authCallBack(data); + } +} + +function logout(){ + sessionStorage.removeItem("serverKey"); + sessionStorage.removeItem("ipocid"); + sessionStorage.removeItem("apiKey"); + account_logout(); +} + +function changePassword(serverUrl, account, orgPasswd, newPasswd, serverKey){ + _urlHeadAjax = serverUrl + "/rest/"; + + var jsonObj = {"account":account, + "orgPasswd": orgPasswd, + "newPasswd": newPasswd + }; + + chatRequest("ctcpsEx/changePassword.json", null, jsonObj, function (data){ + if (typeof changePasswordCallBack === "function"){ + changePasswordCallBack(data); + } + }); +} + +function sesGroupEnter(groupId){ + session_channel_enter(groupId); +} + +function sesGroupExit(groupId){ + session_channel_exit(groupId); +} + +function sesCallIncomingAccept(groupId){ + session_call_incoming_accept(groupId); +} + +function sesCallIncomingReject(groupId){ + session_call_incoming_reject(groupId); +} + +function sesCallInitiate(userNumberArr){ + session_id_generate(userNumberArr); +} + +function session_id_generate2(userNumberArr){ + var jsonObj = {aid: sessionStorage.getItem("ipocid"), + aids: userNumberArr}; + chatRequest("ctcpsEx/querySessionId.json", "POST", jsonObj, __sesIdGenerateCallBack2); +} + +function __sesIdGenerateCallBack2(data){ + if (data.resultCode == 200){ + session_call_make(data.sid); + } +} + +function __sesIdGenerateCallBack(sessionId){ + session_call_make(sessionId); +} + +function sesCallHangup(sessionId){ + session_call_bye(sessionId); +} + +function sesLock(sessionId, islock){ + session_lock_opt(sessionId, islock); +} + +function sesTalkRequest(sessionId){ + session_talk_request(sessionId); +} + +function sesTalkRelease(){ + session_talk_release(); +} + +function sesMsgSend(sessionId, msgType, msgContent){ + session_message_send(sessionId, msgType, msgContent); +} + +function sesMsgRecPlayStart(code, resId){ + session_message_rec_play_start(code, resId); +} + +function sesMsgRecPlayStop(){ + session_message_rec_play_stop(); +} + +function accountPresenceSubscribe(sJson){ + account_presence_subscribe(1, sJson); +} + +function accountPresenceUnsubscribe(){ + account_presence_unsubscribe(); +} + +function sdkVersion(versionFunc){ + sdk_version(versionFunc); +} \ No newline at end of file diff --git a/src/main/webapp/Home/HomeJs/session.js b/src/main/webapp/Home/HomeJs/session.js new file mode 100644 index 0000000..9519e49 --- /dev/null +++ b/src/main/webapp/Home/HomeJs/session.js @@ -0,0 +1,649 @@ +//================================================================= +// API璇存槑 +// +// Function: +// +// - session_event_state_cb: 璁剧疆鍏ㄥ眬浼氳瘽鐘舵�佸洖璋� +// - session_event_media_cb: 璁剧疆鍏ㄥ眬璇濇潈鎺у埗鍥炶皟 +// +// - session_channel_enter: 杩涘叆棰戦亾浼氳瘽 +// - session_channel_exit: 閫�鍑洪閬撲細璇� +// +// - session_id_generate(uids): 缁欏畾鐢ㄦ埛ID鐨勬暟缁勶紝閫氳繃cbSessionIdGenerated浜嬩欢杩斿洖涓存椂浼氳瘽鐨勫敮涓�SessionId +// +// - session_call_make(sessionId): 鍙戣捣涓�涓复鏃朵細璇� +// - session_call_bye(sessionId): 鎸傛柇涓�涓复鏃朵細璇� +// - session_call_incoming_accept(sessionId): 褰撴湁涓存椂浼氬懠鍙潵鐢垫椂锛岄�夋嫨鎺ュ惉姝ゆ潵鐢� +// - session_call_incoming_reject(sessionId): 褰撴湁涓存椂浼氬懠鍙潵鐢垫椂锛岄�夋嫨鎷掓帴姝ゆ潵鐢� +// +// - session_talk_request: 鐢宠璇濊鏉� +// - session_talk_release: 閲婃斁璇濊鏉� +// +// Event: +// +// - cbSessionIdGenerated: 鐢熸垚鍞竴SessionId +// +// - cbSessionConnecting: 浼氳瘽寤虹珛涓� +// - cbSessionEstablished: 浼氳瘽宸插缓绔� +// - cbSessionReleased: 浼氳瘽宸茬粨鏉� +// - cbSessionIncomingAlert: 涓存椂浼氳瘽鏉ョ數 +// +// - cbSessionMediaTalkPrepare: 璇濊鏉冪敵璇蜂腑 +// - cbSessionMediaTalkBegin: 鎴戝紑濮嬭璇� +// - cbSessionMediaTalkEnd: 鎴戠粨鏉熻璇� +// - cbSessionMediaListenBegin: 鍒汉寮�濮嬭璇� +// - cbSessionMediaListenEnd: 鍒汉缁撴潫璁茶瘽 +// +// - cbSessionPresence: 浼氳瘽Presence +// +//================================================================= + + + +//============================================ +// +// 浼氳瘽鍒楄〃绠$悊 +// +//============================================ + +var gSessionArray = new Array(); +var gSessionTalkIndex = -1; + +var gSessionListenerRefresh = new Array(); + + +function sessionGetPresenceOnLine(sessionId) { + var precense = null; + if (gSessionArray != null) + { + for (var i = 0; i < gSessionArray.length; i++) { + if (gSessionArray[i].sessionId == sessionId) { + precense = gSessionArray[i].precense; + if (precense == undefined) { + precense = null; + } + break; + } + } + } + return precense; +} + +function sessionArrayPut(session, sessionId) { + var oldsession = sessionGetById(sessionId); + if (oldsession == null) { + gSessionArray.unshift(session); + } +} + +function sessionArrayRemove(sessionId) { + if (gSessionArray != null) { + for (var i = 0; i < gSessionArray.length; i++) { + if (gSessionArray[i].sessionId == sessionId) { + gSessionArray.splice(i, 1); + break; + } + } + } +} + +function sessionGetByIndex(sessionIndex) { + var session = null; + for (var i = 0; i < gSessionArray.length; i++) { + if (gSessionArray[i].sessionIndex == sessionIndex) { + session = gSessionArray[i]; + break; + } + } + return session; +} + +function sessionGetById(sessionId) { + var session = null; + for (var i = 0; i < gSessionArray.length; i++) { + if (gSessionArray[i].sessionId == sessionId) { + session = gSessionArray[i]; + break; + } + } + + return session; +} + +//============================================ +// +// 璁剧疆鍏ㄥ眬浼氳瘽鐘舵�佷簨浠� +// +//============================================ + + +var cbSessionConnecting = null; +var cbSessionEstablished = null; +var cbSessionReleased = null; + +var cbSessionIncomingAlert = null; + +var cbSessionPresence = null; + +var cbSessionMediaTalkPrepare = null; +var cbSessionMediaTalkBegin = null; +var cbSessionMediaTalkEnd = null; +var cbSessionMediaListenBegin = null; +var cbSessionMediaListenEnd = null; + +var cbSessionIdGenerated = null; + +//------------------------------- +// 璁剧疆鍏ㄥ眬浼氳瘽鐘舵�佸洖璋� +//------------------------------- +// cbSessionConnecting(sessionId) +// cbSessionEstablished(sessionId) +// cbSessionReleased(sessionId, result) result鍙傝�冿細SESSION_RELEASE_REASON_* +// cbSessionIncomingAlert(sessionId, callerName) + +function session_event_state_cb(cbSesConnecting, cbSesEstablished, cbSesReleased, cbSesIncomingAlert, cbSesPresence) { + cbSessionConnecting = cbSesConnecting; + cbSessionEstablished = cbSesEstablished; + cbSessionReleased = cbSesReleased; + cbSessionIncomingAlert = cbSesIncomingAlert; + cbSessionPresence = cbSesPresence; +} + +function session_event_refresh_register(cbSesRefresh) { + gSessionListenerRefresh.push(cbSesRefresh); +} + +function session_event_refresh_unregister(cbSesRefresh) { + gSessionListenerRefresh.remove(cbSesRefresh); +} + +//------------------------------- +// 璁剧疆鍏ㄥ眬璇濇潈鎺у埗鍥炶皟 +//------------------------------- +// cbSessionMediaTalkPrepare(sessionId) +// cbSessionMediaTalkBegin(sessionId) +// cbSessionMediaTalkEnd(sessionId, reason) reason鍙傝�冿細MEDIA_TALK_FINISH_REASON_* +// cbSessionMediaListenBegin(sessionId, speaker) +// cbSessionMediaListenEnd(sessionId) + +function session_event_media_cb(cbMediaTalkPrepare, cbMediaTalkBegin, cbMediaTalkEnd, cbMediaListenBegin, cbMediaListenEnd) { + cbSessionMediaTalkPrepare = cbMediaTalkPrepare; + cbSessionMediaTalkBegin = cbMediaTalkBegin; + cbSessionMediaTalkEnd = cbMediaTalkEnd; + cbSessionMediaListenBegin = cbMediaListenBegin; + cbSessionMediaListenEnd = cbMediaListenEnd; +} + +//------------------------------- +// 璁剧疆鍏ㄥ眬鐢熸垚SessionId鐨勫洖璋� +//------------------------------- +// cbSessionIdGenerated(sessionId) + +function session_event_session_id_generate(cbSesSessionIdGenerated) +{ + cbSessionIdGenerated = cbSesSessionIdGenerated; +} + + + +//============================================ +// +// 棰戦亾浼氳瘽杩涘叆 +// +//============================================ + + +//------------------------------- +// API - 杩涘叆棰戦亾浼氳瘽 +//------------------------------- + +function session_channel_enter(sessionId) { + var session = sessionGetById(sessionId); + if (session != null) { + if (cbSessionEstablished != null) + cbSessionEstablished(sessionId); + if (session.mediaState == MEDIA_STATE_LISTENING) { + if (cbSessionMediaListenBegin != null) + cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker); + } + } else { + if (cbSessionConnecting != null) + cbSessionConnecting(sessionId); + doChannelEnter(sessionId, function(sessionIndex) { + var session = new AirSession(); + session.sessionId = sessionId; + session.sessionIndex = sessionIndex; + session.sessionState = SESSION_STATE_CONNECTING; + sessionArrayPut(session, sessionId); + }); + } +} + + + +/** + * @param replyOk 0鎴愬姛 + * @param sessionIndex + */ +function onChatRoomEnter(replyOk, sessionIndex) { + var session = null; + session = sessionGetByIndex(sessionIndex); + + if (session != null) { + if (replyOk == 0) { + session.sessionState = SESSION_STATE_DIALOG; + if (cbSessionEstablished != null) + cbSessionEstablished(session.sessionId); + } else { + session.sessionState = SESSION_STATE_IDLE; + if (cbSessionReleased != null) + cbSessionReleased(session.sessionId, SESSION_RELEASE_ERROR); + sessionArrayRemove(session.sessionId); + } + } +} + + +//============================================ +// +// 棰戦亾浼氳瘽閫�鍑� +// +//============================================ + +//------------------------------- +// API - 閫�鍑洪閬撲細璇� +//------------------------------- + +function session_channel_exit(sessionId) { + var session = sessionGetById(sessionId); + if (session != null) { + if (session.mediaState == MEDIA_STATE_TALKING) { + doTalkRelease(parseInt(session.sessionIndex, 10)); + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaTalkEnd != null) + cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED); + if (gSessionTalkIndex == session.sessionIndex) + gSessionTalkIndex = -1; + } else if (session.mediaState == MEDIA_STATE_LISTENING) { + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaListenEnd != null) + cbSessionMediaListenEnd(session.sessionId); + } + + sessionArrayRemove(sessionId); + if (cbSessionReleased != null) + cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL); + + doChannelExit(sessionId); + } +} + +function onChatRoomExit(sessionIndex) { + var session = sessionGetByIndex(sessionIndex); + if (session != null) { + if (session.mediaState == MEDIA_STATE_TALKING) { + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaTalkEnd != null) + cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED); + if (gSessionTalkIndex == session.sessionIndex) + gSessionTalkIndex = -1; + } else if (session.mediaState == MEDIA_STATE_LISTENING) { + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaListenEnd != null) + cbSessionMediaListenEnd(session.sessionId); + } + + sessionArrayRemove(session.sessionId); + if (cbSessionReleased != null) + cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL); + } +} + +//============================================ +// +// 涓存椂浼氳瘽 +// +//============================================ + +function session_id_generate(userids) +{ + if (userids != null && userids.length > 0) + { + console.log(userids) + //{"userids": ["123312", "3423422", "3434"]} + var uids = {"userids": userids}; + var json = JSON.stringify(uids); + doSessionTempMatch(json, "0"); + } +} + +function session_call_make(sessionId) +{ + var session = sessionGetById(sessionId); + if (session != null) { + if (cbSessionEstablished != null) + cbSessionEstablished(sessionId); + if (session.mediaState == MEDIA_STATE_LISTENING) { + if (cbSessionMediaListenBegin != null) + cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker); + } + } else { + if (cbSessionConnecting != null) + cbSessionConnecting(sessionId); + doSessionTempCall(null, sessionId, 0, function(sessionIndex) { + var session = new AirSession(); + session.sessionId = sessionId; + session.sessionIndex = sessionIndex; + session.sessionState = SESSION_STATE_CONNECTING; + sessionArrayPut(session); + }); + } +} + +function session_call_bye(sessionId) { + var session = sessionGetById(sessionId); + if (session != null) { + if (session.mediaState == MEDIA_STATE_TALKING) { + doTalkRelease(session.sessionIndex); + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaTalkEnd != null) + cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED); + if (gSessionTalkIndex == session.sessionIndex) + gSessionTalkIndex = -1; + } else if (session.mediaState == MEDIA_STATE_LISTENING) { + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaListenEnd != null) + cbSessionMediaListenEnd(session.sessionId); + } + + sessionArrayRemove(sessionId); //鍥炶皟鍓嶆竻闄ession(棰戦亾涔熶竴鏍�) + if (cbSessionReleased != null) + cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL); + + doLeaveCall(parseInt(session.sessionIndex, 10)); + } +} + +function session_call_incoming_accept(sessionId) { + var session = sessionGetById(sessionId); + if (session != null) { + if (session.sessionState == SESSION_STATE_CONNECTING) { + doAcceptCall(parseInt(session.sessionIndex, 10)); + } + } +} + +function session_call_incoming_reject(sessionId) { + var session = sessionGetById(sessionId); + if (session != null) { + if (session.sessionState == SESSION_STATE_CONNECTING) { + doRejectCall(parseInt(session.sessionIndex, 10)); + if (cbSessionReleased != null) + cbSessionReleased(session.sessionId, SESSION_RELEASE_GENERAL); + sessionArrayRemove(sessionId); + } + } +} + + +//------------------------------- +// 浼氳瘽鍥炶皟浜嬩欢 +//------------------------------- + +// Generated SessionId +function onSessionDialogMemberChange(json) +{ + if (cbSessionIdGenerated != null && json != null) + cbSessionIdGenerated(json.sessionid); +} + +function onSessionIncomingAlert(sessionIndex, user, sessionId) { + var session = sessionGetById(sessionId); + if (session == null) { + session = new AirSession(); + session.sessionId = sessionId; + session.sessionIndex = sessionIndex; + session.sessionState = SESSION_STATE_CONNECTING; + sessionArrayPut(session); + } + + session.sessionState = SESSION_STATE_CONNECTING; + if (cbSessionIncomingAlert != null) + cbSessionIncomingAlert(sessionId, user); +} + +function onSessionEstablish(sessionIndex, sessionId) { + var session = null; + session = sessionGetByIndex(sessionIndex); + if (session != null) { + session.sessionState = SESSION_STATE_DIALOG; + if (cbSessionEstablished != null) + cbSessionEstablished(session.sessionId); + } +} + +function onSessionRelease(sessionIndex, releaseReason) { + var session = sessionGetByIndex(sessionIndex); + if (session != null) { + if (session.mediaState == MEDIA_STATE_TALKING) { + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaTalkEnd != null) + cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED); + if (gSessionTalkIndex == session.sessionIndex) + gSessionTalkIndex = -1; + } else if (session.mediaState == MEDIA_STATE_LISTENING) { + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaListenEnd != null) + cbSessionMediaListenEnd(session.sessionId); + } + + sessionArrayRemove(session.sessionId); + if (cbSessionReleased != null) + cbSessionReleased(session.sessionId, releaseReason); + } +} + +//============================================ +// +// 浼氳瘽濯掍綋璇濇潈 +// +//============================================ + +//------------------------------- +// API - 鐢宠璇濊鏉� +//------------------------------- + +function session_talk_request(sessionId) { + var session = sessionGetById(sessionId); + if (session != null) { + gSessionTalkIndex = session.sessionIndex; + if (cbSessionMediaTalkPrepare != null) + cbSessionMediaTalkPrepare(sessionId); + doTalkRequest(parseInt(session.sessionIndex, 10)); + } +} + + +//------------------------------- +// API - 閲婃斁璇濊鏉� +//------------------------------- + +function session_talk_release() { + if (gSessionTalkIndex >= 0) { + var session = sessionGetByIndex(gSessionTalkIndex); + if (session != null) { + doTalkRelease(parseInt(session.sessionIndex, 10)); + if (session.mediaState != MEDIA_STATE_LISTENING) + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaTalkEnd != null) + cbSessionMediaTalkEnd(session.sessionId, MEDIA_TALK_FINISH_RELEASED); + //if (session.mediaState == MEDIA_STATE_LISTENING && cbSessionMediaListenBegin != null) + // cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker); + } + gSessionTalkIndex = -1; + } +} + +//============================================ +// +// 浼氳瘽濯掍綋鐘舵�佷簨浠� +// +//============================================ + +function onMediaStateTalk(sessionIndex) { + var session = sessionGetByIndex(sessionIndex); + if (session != null) { + session.mediaState = MEDIA_STATE_TALKING; + if (cbSessionMediaTalkBegin != null) + cbSessionMediaTalkBegin(session.sessionId); + } +} + +function onMediaStateListern(sessionIndex, speaker) { + var session = sessionGetByIndex(sessionIndex); + if (session != null) { + session.mediaState = MEDIA_STATE_LISTENING; + session.mediaSpeaker = speaker; + if (cbSessionMediaListenBegin != null) + cbSessionMediaListenBegin(session.sessionId, speaker); + } +} + +function onMediaStateIdle(sessionIndex, reason) { + var session = sessionGetByIndex(sessionIndex); + if (session != null) { + if (reason == -1) // ListenEnd + { + if (session.mediaState != MEDIA_STATE_TALKING) + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaListenEnd != null) + cbSessionMediaListenEnd(session.sessionId); + } else // TalkEnd + { + if (session.mediaState != MEDIA_STATE_LISTENING) + session.mediaState = MEDIA_STATE_IDLE; + if (cbSessionMediaTalkEnd != null) + cbSessionMediaTalkEnd(session.sessionId, reason); + //if (session.mediaState == MEDIA_STATE_LISTENING && cbSessionMediaListenBegin != null) + // cbSessionMediaListenBegin(session.sessionId, session.mediaSpeaker); + } + } +} + + +//------------------------------- +// 浼氳瘽閿佸畾涓庤В閿� isLock:0:unlock ,1:lock +//------------------------------- +function session_lock_opt(sessionId, islock) { + var session = sessionGetById(sessionId); + if (session != null) { + isServiceLock(parseInt(session.sessionIndex, 10), islock); + if (islock) { + for (var i = 0; i < gSessionArray.length; i++) { + gSessionArray[i].lock = 0; + } + } + session.lock = islock; + for (var i = 0; i < gSessionListenerRefresh.length; i++) + gSessionListenerRefresh[i](); + } +} + +//============================================ +// +// 浼氬満鐘舵�侀�氱煡 +// +// cbSessionPresence(sessionId, presence) +//============================================ + +function onSessionDialogPresence(json) { + if (cbSessionPresence != null) { + var session = sessionGetByIndex(json.sessionindex); + if (session != null) { + session.precense = null; + if (session.precense == null) { + session.precense = new Array(); + } + for (var i = 0; i < json.sessionmember.length; i++) { + session.precense.push(json.sessionmember[i].ipocid); + } + cbSessionPresence(session.sessionId, session.precense); + } + } +} + + +function onSessionChannelPresence(json) { + if (cbSessionPresence != null) { + var session = sessionGetByIndex(json.sessionindex); + if (session != null) { + if (session.precense == null) { + session.precense = new Array(); + } + + for (var i = 0; i < json.sessionmember.length; i++) { + var found = 0; + json.sessionmember[i].userstate = USER_SESSION_STATE_ON_LINE; + for (var j = 0; j < session.precense.length; j++) { + if (session.precense[j] == json.sessionmember[i].ipocid) { + found = 1; + break; + } + } + + if (found == 0) { + session.precense.push(json.sessionmember[i].ipocid); + } + } + cbSessionPresence(session.sessionId, session.precense); + } + } +} + +function onSessionChannelUserEnter(json) { + if (cbSessionPresence != null) { + var session = sessionGetByIndex(json.sessionindex); + if (session != null) { + if (session.precense == null) { + session.precense = new Array(); + } + + for (var i = 0; i < json.sessionmember.length; i++) { + var found = 0; + for (var j = 0; j < session.precense.length; j++) { + if (session.precense[j] == json.sessionmember[i].ipocid) { + found = 1; + break; + } + } + if (found == 0) { + session.precense.push(json.sessionmember[i].ipocid); + } + } + cbSessionPresence(session.sessionId, session.precense); + } + } +} + +function onSessionChannelUserExit(json) { + if (cbSessionPresence != null) { + var session = sessionGetByIndex(json.sessionindex); + if (session != null) { + if (session.precense == null) { + session.precense = new Array(); + } + var sessionmember = new Array(); + for (var i = 0; i < json.sessionmember.length; i++) { + for (var i = 0; i < json.sessionmember.length; i++) { + for (var j = 0; j < session.precense.length; j++) { + if (session.precense[j] == json.sessionmember[i].ipocid) { + session.precense.splice(j, 1); + break; + } + } + } + } + cbSessionPresence(session.sessionId, session.precense); + } + } +} \ No newline at end of file diff --git a/src/main/webapp/Home/HomeJs/testData.js b/src/main/webapp/Home/HomeJs/testData.js new file mode 100644 index 0000000..993ac18 --- /dev/null +++ b/src/main/webapp/Home/HomeJs/testData.js @@ -0,0 +1,17 @@ +var _DATA = { + serAddr: "https://open.189diaodu.cn:7290/ptt", + loginMdn: "1064932754180", + pwd: "Aa147369..", + serverKey: "0f80514d3bfa405198e9ea7f24b47baf", + otherMdns: ["1410390828974"], + otherMdns2: ["1410390828974", "1410390828994"], + groupId: "C1114", + resid:"http://42.123.65.204:1980/FileStorage/POC_FILES/sp_filemsg/20180906/0820/2118/1536222078623-13800000002.amrnb" +}; + +$(function(){ + $("#serAddr").val(_DATA.serAddr); + $("#loginMdn").val(_DATA.loginMdn); + $("#pwd").val(_DATA.pwd); + $("#serverKey").val(_DATA.serverKey); +}); \ No newline at end of file diff --git a/src/main/webapp/Home/HomeJs/testWS.js b/src/main/webapp/Home/HomeJs/testWS.js new file mode 100644 index 0000000..c39fc8c --- /dev/null +++ b/src/main/webapp/Home/HomeJs/testWS.js @@ -0,0 +1,347 @@ +var _sessionIndex; +var _channelId; + +//=============================================== +// +// 鍏ㄥ眬璁惧畾 +// +//=============================================== + +var gUserId = ""; +var gSessionId = ""; + +// function testAuth() { +// auth($("#serAddr").val(), $("#loginMdn").val(), $("#pwd").val(), $("#serverKey").val()); +// } + +function testLogout() { + showResult(1, "testLogout"); + + logout(); +} + +function testChangePassword(){ + changePassword(_DATA.serAddr, _DATA.loginMdn, "123456", "111111", _DATA.serverKey); +} + +function testSesCallInitiate() { + var username1 = sessionStorage.getItem("username") + var username = $("#username").val(); + var context = $("#context").val(); + if(username == "" || username == null){ + layer.msg("璇疯緭鍏ヨ澶嘔D") + }else{ + var dts = "username="+username1; + $.get("/hxzkuwb/findUserRole",dts,function (data){ + if(data.juese=="璁垮"){ + layer.msg('褰撳墠鐧诲綍鐢ㄦ埛涓嶅叿澶囨潈闄愶紒璇疯仈绯荤鐞嗗憳') + }else{ + $("#username").val(); + var dt = "id=" + username; + $.ajax({ + url: "/hxzkuwb/findtagIdPerson", + data: dt, + async: false, + success: function (data) { + console.log(data.baoliu40) + if (data.ponline == "1") { + data.ponline = "鍦ㄧ嚎"; + } else { + data.ponline = "绂荤嚎"; + } + showResult(1, "testSesCallInitiate" + gSessionId); + sesCallInitiate(data.baoliu40); + } + }); + layer.msg('鎿嶄綔鎴愬姛') + } + }) + } +} + +function testSesCallIncomingAccept() { + showResult(1, "testSesCallIncomingAccept"); + + sesCallIncomingAccept(gSessionId); +} + +function testSesCallIncomingReject() { + showResult(1, "testSesCallIncomingReject"); + + sesCallIncomingReject(gSessionId); +} + +function testSesCallHangup() { + showResult(1, "testSesCallHangup" + gSessionId); + + sesCallHangup(gSessionId); +} + +function testSesLock() { + showResult(1, "testSesLock" + gSessionId); + + sesLock(gSessionId, 1); //0锛氳В閿侊紱1锛氶攣瀹� +} + +function testSesTalkRequest() { + showResult(1, "testSesTalkRequest"); + if (gSessionId){ + sesTalkRequest(gSessionId); + } +} + +function testSesTalkRelease() { + showResult(1, "testSesTalkRelease"); + + sesTalkRelease(); +} + +function testSesMsgSend() { + showResult(1, "testSesMsgSend at sessionId:" + gSessionId); + + if (!gSessionId) gSessionId = _DATA.groupId; + + if (gSessionId){ + sesMsgSend(gSessionId, MESSAGE_TEXT, "Hello World!"); + } +} + +function testSesGroupEnter() { + showResult(1, "testSesGroupEnter"); + + sesGroupEnter(_DATA.groupId); +} + +function testSesGroupExit() { + showResult(1, "testSesGroupExit"); + + if (gSessionId) + sesGroupExit(gSessionId); +} + +//3.3.2.1 鑱旂郴浜虹姸鎬佽闃� +function testAccountPresenceSubscribe() { + showResult(1, "testAccountPresenceSubscribe"); + + var orgNoArr = []; + orgNoArr.push(sessionStorage.getItem("rootOrgNo")); + + var jsonObj = { + "orgNosContainLower": orgNoArr + }; + + var sJson = JSON.stringify(jsonObj); + + accountPresenceSubscribe(sJson); + + showResult(0, "sJson:" + sJson); +} + +function testAccountPresenceUnsubscribe(){ + accountPresenceUnsubscribe(); + showResult(1, "testAccountPresenceUnsubscribe"); +} + +function testSesMsgRecPlayStart(){ + sesMsgRecPlayStart(null, _DATA.resid); + showResult(1, "testSesMsgRecPlayStart"); +} + +function testSesMsgRecPlayStop(){ + sesMsgRecPlayStop(); + showResult(1, "testSesMsgRecPlayStop"); +} + +function testChannelAlertOnline(){ + lastGroupId = _DATA.groupId; + chatRequest("ctcpsEx/group/" + lastGroupId + "/channelAlertOnline.json","GET", null, function(data){ + showResult(2, data, "[testChannelAlertOnline]"); + }); +} + +var lastGroupId; +function testGetGroups(){ + var jsonReqData = { + "pageIndex": 1, + "pageSize": 5 + }; + + chatRequest("ctcpsEx/groups.json","POST", jsonReqData, function(data){ + showResult(2, data,"[testGetGroups]"); + lastGroupId = data.groups[0].groupId; + }); +} + +function testGetGroupMembers(){ + lastGroupId = _DATA.groupId; + chatRequest("ctcpsEx/group/" + lastGroupId + "/members.json","GET", null, function(data){ + showResult(2, data,"[testGetGroupMembers]"); + }); +} + +var lastSessionId; +function testGetHistorySession(){ + var jsonReqData = { + "pageIndex": 1, + "pageSize": 5 + }; + + chatRequest("ctcpsEx/historySession.json","POST", jsonReqData, function(data){ + showResult(2, data,"[testGetHistorySession]"); + lastSessionId = data.sessions[0].sessionId; + }); +} + +function testSessionImRecords(){ + var jsonReqData = { + "sessionId":lastSessionId, + "pageIndex": 1, + "pageSize": 5 + }; + + chatRequest("ctcpsEx/sessionImRecords.json","POST", jsonReqData, function(data){ + showResult(2, data,"[testSessionImRecords:" + lastSessionId + "]"); + }); +} + +function testSessionCallRecords(){ + var jsonReqData = { + "sessionId":lastSessionId, + "pageIndex": 1, + "pageSize": 5 + }; + + chatRequest("ctcpsEx/sessionCallRecords.json","POST", jsonReqData, function(data){ + showResult(2, data,"[testSessionCallRecords:" + lastSessionId + "]"); + }); +} + +var _serviceConnected = false; +function testSdkVersion() { + sdkVersion(function (ver){ + if (ver){ + _serviceConnected = true; + showResult(0,"SDK Version:" + ver); + } + }); + + setTimeout("serviceConnect();", 1500); +} + +function serviceConnect(){ + if (!_serviceConnected){ + alert("Window Service not exist!"); + } +} + +///////////////////////////////////////////////// TESTENV /////////////////////////////////////////////////// +// testenv.min.js鑴氭湰鐢ㄤ簬妫�娴嬫祻瑙堝櫒鐩稿叧璁剧疆鏄惁姝g‘浠ュ強CTChat鏈嶅姟鏄惁姝e父鍚姩 +// 浠ヤ笅涓鸿皟鐢ㄧず渚嬩唬鐮侊紝鐢ㄦ埛鍙牴鎹嚜韬渶姹傝嚜琛屽畾鍒禿efEnvHandler鍑芥暟 + +// 1. 瀹氫箟鎺㈡祴鍥炶皟鍑芥暟 +var ERR_OK = 0; +var ERR_SVC_NOT_AVAIL = 1; +var ERR_WS_NOT_AVAIL = 2; +var ERR_WS_INTRANET = 3; +var ERR_WS_COMPAT_VIEW = 4; +var ERR_WS_UNSUPPORTED_IE = 5; +var ERR_WS_UNSPECIFIED = 6; + +function defEnvHandler(code) { + if(code != ERR_SVC_NOT_AVAIL && code != ERR_WS_COMPAT_VIEW) { + // retrieve CTChat service version + console.log(window['svcVer']); + } + var errMsg = '缃戠粶杩炴帴澶辫触銆俓n\n'; + switch(code) { + case ERR_OK: + break; + case ERR_SVC_NOT_AVAIL: + errMsg = '娌℃湁妫�娴嬪埌CTChat鏈嶅姟銆�'; + break; + case ERR_WS_NOT_AVAIL: + errMsg += '杩欐槸鍥犱负鎮ㄧ殑娴忚鍣ㄤ笉鏀寔WebSocket鎶�鏈�俓n璇峰崌绾ф垨鎹㈢敤涓�娆炬敮鎸佽鎶�鏈殑娴忚鍣ㄣ��'; + break; + case ERR_WS_INTRANET: + errMsg += '濡傛灉鈥滆嚜鍔ㄦ娴� Intranet 缃戠粶鈥濆浜庢湭鍕鹃�夌姸鎬侊紝璇峰皢鍏跺嬀閫夊苟鍒锋柊椤甸潰銆俓n濡傛灉鍏跺凡缁忓浜庡嬀閫夌姸鎬侊紝璇峰皢鍏惰繛鍚屽叾涓嬮潰3椤逛竴璧风疆浜庨潪鍕鹃�夌姸鎬侊紝骞跺埛鏂伴〉闈€��'; + break; + case ERR_WS_COMPAT_VIEW: + errMsg += '璇疯缃偍鐨勬祻瑙堝櫒鍦ㄣ�愰潪銆戔�滃吋瀹规�ц鍥锯�濋噷杩愯璇ョ綉绔欙紝鐒跺悗鍒锋柊椤甸潰銆�'; + break; + case ERR_WS_UNSUPPORTED_IE: + errMsg += '璇峰崌绾ф偍鐨処E娴忚鍣ㄨ嚦鐗堟湰10鎴�11銆�'; + break; + case ERR_WS_UNSPECIFIED: + default: + errMsg += '鍑虹幇鏈煡閿欒銆傝鑱旂郴瀹㈡湇浜哄憳銆�'; + break; + } + + if (code != wsStatus){ + wsStatus = code; + if(code == ERR_OK){ + clearInterval(testEnvInter); + + //鍔ㄦ�佸姞杞絚tchat.min.js + var scriptFile = document.createElement('script'); + scriptFile.setAttribute("type","text/javascript"); + scriptFile.setAttribute("src", "../Home/HomeJs/ctchat.min.js"); + document.getElementsByTagName("head")[0].appendChild(scriptFile); + + showResult(0,"CTChat鏈嶅姟杩炴帴鎴愬姛銆�"); + } else { + wsErrMsg = errMsg; + showResult(0,"CTChat鏈嶅姟杩炴帴澶辫触锛�" + wsErrMsg); + } + } +} + +// 2. 鍚姩鎺㈡祴 +var wsHost = "127.0.0.1"; +var wsPort = 18529; +var wsStatus = -1; +var wsErrMsg; + +//true:CTChat杩炴帴鎴愬姛锛沠alse锛欳TChat杩炴帴澶辫触 +function checkStatus(){ + var rst = true; + if (wsStatus != ERR_OK){ + alert(wsErrMsg); + rst = false; + } +} + +var testEnvInter = setInterval("testEnv(wsHost, wsPort, defEnvHandler);", 1500); + +/////////////////////////////////////////common///////////////////////// + +function showResult(mode, rst, head){ + var hint; + if (mode == 1){ + rst = "-----" + rst + "-----"; + hint = rst; + } else if (mode == 2){ + try{ + rst = JSON.stringify(rst); + } catch(e) { + + } + + hint = head + rst; + } else { + hint = (head == null ? "" : head) + rst; + } + + var s = $("#rstJson").val(); + if (s != null && s.length > 5){ + s += "\n"; + } + + s += hint; + $("#rstJson").val(s); + + if($("#rstJson").length) + $("#rstJson").scrollTop($("#rstJson")[0].scrollHeight - $("#rstJson").height()); + + console.log(hint); +} \ No newline at end of file diff --git a/src/main/webapp/Home/HomeJs/testWSEvents.js b/src/main/webapp/Home/HomeJs/testWSEvents.js new file mode 100644 index 0000000..eba2e8b --- /dev/null +++ b/src/main/webapp/Home/HomeJs/testWSEvents.js @@ -0,0 +1,103 @@ +function authCallBack(data){ + showResult(2, data,"[auth]"); + + if (data.resultCode == 200){ + sessionStorage.setItem("name", data.name); + sessionStorage.setItem("orgNo", data.orgNo); + sessionStorage.setItem("orgName", data.orgName); + sessionStorage.setItem("rootOrgNo", data.rootOrgNo); + } +} + +function changePasswordCallBack (data){ + showResult(2, data,"[changePassword]"); +} + +function logoutCallBack(){ + gUserId = ""; + showResult(0, "logout"); +} + +function heartbeatCallBack(rst){ + if (rst == LOGIN_ERR_SINGLE){ + alert("姝よ处鎴峰垰鍒氬湪鍙︿竴涓澶囦笂鐧诲綍鎴愬姛锛岃繖鍙拌澶囧皢鑷姩鐧诲嚭锛�"); + } + + showResult(0, "rst:" + rst, "[heartbeatCallBack]"); +} + +function userPresenceCallBack (updateInfos){ + showResult(2, updateInfos, "[userPresenceCallBack]"); +} + +function sesIncomingAlertCallBack (sessionId, callerName){ + gSessionId = sessionId; + showResult(0, "sessionId:" + sessionId + ",callerName:" + callerName, "[sesIncomingAlertCallBack]"); +} + +function sesConnectingCallBack (sessionId){ + showResult(0, "sessionId:" + sessionId, "[sesConnectingCallBack]"); +} + +function sesEstablishedCallBack (sessionId){ + gSessionId = sessionId; + lastSessionId = sessionId; + showResult(0, "sessionId:" + sessionId, "[sesEstablishedCallBack]"); +} + +function sesReleasedCallBack (sessionId, rst){ + gSessionId = null; + showResult(0, "sessionId:" + sessionId + ",rst:" + rst, "[sesReleasedCallBack]"); +} + +function sesUserPresenceCallBack (sessionId, updateInfos){ + if (gSessionId == sessionId) + { + var str = ""; + for (var i = 0; i < updateInfos.length; i ++) + { + if (i > 0) str += ","; + str += updateInfos[i]; + } + + showResult(0, "sessionId:" + sessionId + ",updateInfos:" + str, "[sesUserPresenceCallBack]"); + } +} + +function sesMediaTalkPrepareCallBack (sessionId){ + showResult(0, "sessionId:" + sessionId + ",鐢宠璁茶瘽...", "[sesMediaTalkPrepareCallBack]"); +} + +function sesMediaTalkBeginCallBack (sessionId){ + showResult(0, "sessionId:" + sessionId + ",鎴戝湪璁茶瘽", "[sesMediaTalkBeginCallBack]"); +} + +function sesMediaTalkEndCallBack (sessionId,reason){ + showResult(0, "sessionId:" + sessionId + ",reason:" + reason, "[sesMediaTalkEndCallBack]"); +} + +function sesMediaListenBeginCallBack (sessionId, speaker){ + showResult(0, "sessionId:" + sessionId + speaker + " 鍦ㄨ璇�", "[sesMediaListenBeginCallBack]"); +} + +function sesMediaListenEndCallBack (sessionId){ + showResult(0, "sessionId:" + sessionId, "[sesMediaListenEndCallBack]"); +} + +function sesMsgRecvCallBack (sessionId, senderNumber, senderName, msgId, msgType, msgContent, msgTime, msgRes, msgThumb){ + showResult(0, "sessionId:" + sessionId + ",senderNumber:" + senderNumber + ",senderName:" + senderName + ",msgId:" + msgId + + ",msgType:" + msgType + ",msgContent:" + msgContent + ",msgTime:" + msgTime + ",msgRes:" + msgRes + ",msgThumb:" + msgThumb, "[sesMsgRecvCallBack]"); +} + +function sesMsgSendCallBack (sessionId, isOK, senderNumber, senderName, msgId, msgType, msgContent, msgRes){ + showResult(0, "sessionId:" + sessionId + ",isOk:" + isOK + ",senderNumber:" + senderNumber + ",senderName:" + senderName + ",msgId:" + msgId + + ",msgType:" + msgType + ",msgContent:" + msgContent + ",msgRes:" + msgRes, "[sesMsgSendCallBack]"); +} + +function sesMsgRecPlayStartCallBack(code, resId){ + showResult(0, "code:" + code + ",resId:" + resId, "[sesMsgRecPlayStartCallBack]"); +} + +function sesMsgRecPlayStopCallBack(code, resId){ + showResult(0, "code:" + code + ",resId:" + resId, "[sesMsgRecPlayStopCallBack]"); +} diff --git a/src/main/webapp/Home/HomeJs/testenv.min.js b/src/main/webapp/Home/HomeJs/testenv.min.js new file mode 100644 index 0000000..3e3e06a --- /dev/null +++ b/src/main/webapp/Home/HomeJs/testenv.min.js @@ -0,0 +1,11 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory() : + typeof define === 'function' && define.amd ? define(factory) : + (factory());}(this, function () {'use strict';var g=!1;h("toggleLog",function(){g=!g});h("log",function(){if(g){for(var a=[],b=0;b<arguments.length;b++)a.push(k(arguments[b]));console.log(a.join(" "))}});function k(a){if(window.JSON)return JSON.stringify(a);if("string"===typeof a||a instanceof Function)return'"'+a+'"';if(!(a instanceof Object))return a+"";if(Object.keys){var b="{";Object.keys(a).forEach(function(c){b+='"'+c+'":'+k(a[c])+","});","==b[b.length-1]&&(b=b.substr(0,b.length-1));return b+"}"}return a.toString()} +function l(){var a=window.location.protocol;0!=a.indexOf("http")&&(alert("This site may not work properly unless served from a web server!"),console.error("Unsupported protocol:",a,"\nThis site may not work properly unless served from a web server!"));return"https:"!=a?"ws":"wss"}h("getWSProto",l); +function m(){var a=navigator.userAgent,b=a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(b[1])){var c=/\brv[ :]+(\d+)/g.exec(a)||[];return["IE",c[1]]}if("Chrome"===b[1]&&(c=a.match(/\b(OPR|Edge)\/(\d+)/)))return c.slice(1);b=b[2]?[b[1],b[2]]:[navigator.appName,navigator.appVersion,"-?"];(c=a.match(/version\/(\d+)/i))&&b.splice(1,1,c[1]);"MSIE"==b[0].toUpperCase()&&(b[0]="IE");"IE"==b[0]&&(c=a.match(/trident\/(\d+)/i))&&(b[2]=Number(c[1])+4);return b} +var n=this?this:window;function h(a,b){a=a.split(".");var c=n||window;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};function p(a){1!=a&&4!=a&&console.log(window.svcVer);var b="\u7f51\u7edc\u8fde\u63a5\u5931\u8d25\u3002\n\n";switch(a){case 0:break;case 1:b="\u6ca1\u6709\u68c0\u6d4b\u5230CTChat\u670d\u52a1\u3002";break;case 2:b+="\u8fd9\u662f\u56e0\u4e3a\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301WebSocket\u6280\u672f\u3002\n\u8bf7\u5347\u7ea7\u6216\u6362\u7528\u4e00\u6b3e\u652f\u6301\u8be5\u6280\u672f\u7684\u6d4f\u89c8\u5668\u3002";break;case 3:b+="\u5982\u679c\u201c\u81ea\u52a8\u68c0\u6d4b Intranet \u7f51\u7edc\u201d\u5904\u4e8e\u672a\u52fe\u9009\u72b6\u6001\uff0c\u8bf7\u5c06\u5176\u52fe\u9009\u5e76\u5237\u65b0\u9875\u9762\u3002\n\u5982\u679c\u5176\u5df2\u7ecf\u5904\u4e8e\u52fe\u9009\u72b6\u6001\uff0c\u8bf7\u5c06\u5176\u8fde\u540c\u5176\u4e0b\u97623\u9879\u4e00\u8d77\u7f6e\u4e8e\u975e\u52fe\u9009\u72b6\u6001\uff0c\u5e76\u5237\u65b0\u9875\u9762\u3002"; +break;case 4:b+="\u8bf7\u8bbe\u7f6e\u60a8\u7684\u6d4f\u89c8\u5668\u5728\u3010\u975e\u3011\u201c\u517c\u5bb9\u6027\u89c6\u56fe\u201d\u91cc\u8fd0\u884c\u8be5\u7f51\u7ad9\uff0c\u7136\u540e\u5237\u65b0\u9875\u9762\u3002";break;case 5:b+="\u8bf7\u5347\u7ea7\u60a8\u7684IE\u6d4f\u89c8\u5668\u81f3\u7248\u672c10\u621611\u3002";break;default:b+="\u51fa\u73b0\u672a\u77e5\u9519\u8bef\u3002\u8bf7\u8054\u7cfb\u5ba2\u670d\u4eba\u5458\u3002"}0!=a&&alert(b)} +function q(a,b,c){try{var d=l()+"://"+a+":"+b,e="undefined"!=typeof MozWebSocket?new MozWebSocket(d):new WebSocket(d);e.onopen=function(){c(0)};e.onerror=function(a){c(1);console.log("ws: onerror: "+JSON.stringify(a))}}catch(f){"SecurityError"==f.name?c(3):"TypeError"==f.name||"ReferenceError"==f.name?(a=m(),"IE"==a[0]?a[1]<a[2]?c(4):c(5):c(2)):c(6),console.log("WebSocket connection error: "+f.name+": "+f.message)}} +function r(a,b,c){var d=new XMLHttpRequest;d.ontimeout=function(){c(1)};d.onload=function(){if(4===d.readyState&&200===d.status){var e=JSON.parse(d.response);window.svcVer=e.version;q(a,b,c)}else c(1)};try{d.open("GET","//"+a+":"+b+"/api/hello",!0),d.timeout=500,d.send()}catch(e){console.log("XMLHttpRequest connection error: "+e.name+": "+e.message),q(a,b,c)}}h("testEnv",function(a,b,c){null==c&&(c=p);r(a,b,c)}); +})); \ No newline at end of file diff --git a/src/main/webapp/Home/HomeJs/vxgplayer-1.8.40.min.js b/src/main/webapp/Home/HomeJs/vxgplayer-1.8.40.min.js new file mode 100644 index 0000000..16b73d8 --- /dev/null +++ b/src/main/webapp/Home/HomeJs/vxgplayer-1.8.40.min.js @@ -0,0 +1 @@ +window.vxgplayer=function(e,o){if(window.vxgplayer.version="1.8.40",window.vxgplayer.players=window.vxgplayer.players||{},!document.getElementById(e))return console.error(" Player with "+e+" did not found"),void 0;if(!window.vxgplayer.players[e]){if("undefined"==typeof chrome)return vxgplayer.showAvailableInChrome(e),void 0;if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))return vxgplayer.showAvailableInChrome(e),void 0;if(!vxgplayer.browserSupportsPluginPnacl()){console.log("Not installed vxg_media_player"),vxgplayer.showNotInstalled(e);var t=window.RequestFileSystem||window.webkitRequestFileSystem;return t&&t(window.TEMPORARY,100,function(){},function(){vxgplayer.showNotInstalledInIncognitoMode(e)}),void 0}var t=window.RequestFileSystem||window.webkitRequestFileSystem;t?t(window.TEMPORARY,1,function(){vxgplayer.isFrame()||(window.location.href="https://www.videoexpertsgroup.com/player_start/")},function(){console.log("Not installed vxg_media_player")}):window.location.href="https://www.videoexpertsgroup.com/player_start/","https:"==window.location.protocol||vxgplayer.isFrame()||vxgplayer.checkWebSocket().done(function(){}).fail(function(){t(window.TEMPORARY,1,function(){vxgplayer.showWebSocketFailed(e)},function(){vxgplayer.showNotStartedInIncognitoMode(e)})}),"https:"!=window.location.protocol&&vxgplayer.isFrame()&&vxgplayer.checkWebSocket().done(function(){}).fail(function(){vxgplayer.showNotStartedInIFrame(e)}),window.vxgplayer.players[e]=new function(e,o){var t=this;t.id=e,t.player=document.getElementById(e),window.vxgplayer.initOptions(t,o),t.playerWidth=t.options.width||640,t.playerHeight=t.options.height||480,t.playerWidth=parseInt(t.player.getAttribute("width"),10)||t.playerWidth,t.playerHeight=parseInt(t.player.getAttribute("height"),10)||t.playerHeight,t.player.style.width=t.playerWidth+"px",t.player.style.height=t.playerHeight+"px";var r='<div class="vxgplayer-loader" style="display: inline-block"></div><div class="vxgplayer-screenshot-loading" style="display: none"> <div class="vxgplayer-screenshot-loading"> </div></div><div class="vxgplayer-error" style="display: none"> <div class="vxgplayer-error-text" style="display: none"></div></div><div class="vxgplayer-controls-zoom-position"> <div class="vxgplayer-zoom-position-cursor"></div></div><div class="vxgplayer-controls-zoom"> <div class="vxgplayer-zoom-up"></div> <div class="vxgplayer-zoom-progress zoom10x"></div> <div class="vxgplayer-zoom-down"></div></div><div class="vxgplayer-controls"> <div class="vxgplayer-volume-mute"></div> <div class="vxgplayer-volume-down"></div> <div class="vxgplayer-volume-progress vol7"></div> <div class="vxgplayer-volume-up"></div> <div class="vxgplayer-play"></div> <div class="vxgplayer-pause" style="display: none"></div> <div class="vxgplayer-stop" style="display: none"></div> <div class="vxgplayer-fullscreen"></div> <div class="vxgplayer-takescreenshot"></div> <div class="vxgplayer-scale"></div></div>'+window.vxgplayer.generateEmbededElement(t);t.player.innerHTML=r;var a=t.player.getElementsByClassName("vxgplayer-controls")[0],n=t.player.getElementsByClassName("vxgplayer-controls-zoom")[0],l=t.player.getElementsByClassName("vxgplayer-controls-zoom-position")[0],s=t.player.getElementsByClassName("vxgplayer-play")[0],i=t.player.getElementsByClassName("vxgplayer-pause")[0],m=t.player.getElementsByClassName("vxgplayer-stop")[0],d=t.player.getElementsByClassName("vxgplayer-fullscreen")[0],c=t.player.getElementsByClassName("vxgplayer-takescreenshot")[0],p=t.player.getElementsByClassName("vxgplayer-screenshot-loading")[0];t.player.getElementsByClassName("vxgplayer-scale")[0];var u=t.player.getElementsByClassName("vxgplayer-zoom-up")[0],y=t.player.getElementsByClassName("vxgplayer-zoom-down")[0],g=t.player.getElementsByClassName("vxgplayer-zoom-progress")[0],v=t.player.getElementsByClassName("vxgplayer-zoom-position-cursor")[0],h=t.player.getElementsByClassName("vxgplayer-loader")[0],f=t.player.getElementsByClassName("vxgplayer-error")[0],w=t.player.getElementsByClassName("vxgplayer-error-text")[0];document.getElementById(e+"_btnstart"),t.module=document.getElementById(e+"_nacl_module"),t.module.command=function(){for(var o=[],r=0;arguments.length>r;r++)o.push(arguments[r]);(e!=t.id||t.id+"_nacl_module"!=t.module.id)&&console.error("Mixed player id"),t.m.debug&&console.log("Player: "+t.id+" cmd=["+o.join("] ")),t.module.postMessage(o)},t.module.offsetTop,t.m.versionapp="unknown",t.m.debug=t.options.debug||t.player.hasAttribute("debug")||!1,t.m.autostart=t.player.hasAttribute("autostart"),t.m.is_opened=!1,t.m.latency=1e4,t.m.controls=!0,t.m.avsync=t.options.avsync||!1,t.m.vxgReadyState=0,t.m.autohide=t.options.autohide||2e3,t.m.lastErrorCode=-1,t.m.lastErrorDecoder=0,t.m.autoreconnect=t.options.autoreconnect||0,t.m.connection_timeout=t.options.connection_timeout||0,t.m.connection_udp=t.options.connection_udp||0,t.m.isCustomDigitalZoom=t.options.custom_digital_zoom||!1,t.currentZoom=10,t.m.snapshotFile="",vxgplayer.initVolumeControls(t,!1),t.m.debug&&console.log("Player "+t.id+" - init new player"),t.set_controls_opacity=function(e){a.style.opacity=e,n.style.opacity=e,l.style.opacity=e},t.set_controls_display=function(e){a.style.display=e,1==t.m.isCustomDigitalZoom?(n.style.display="none",l.style.display="none"):(n.style.display=e,l.style.display=10==t.currentZoom?"none":"")},0==t.m.isCustomDigitalZoom&&(l.style.display=10==t.currentZoom?"none":""),t.player.hasAttribute("custom-digital-zoom")&&(t.m.isCustomDigitalZoom=!0,n.style.display="none",l.style.display="none"),t.player.hasAttribute("controls")||(t.m.controls=!1,t.set_controls_display("none")),t.options.controls&&1==t.options.controls&&(t.m.controls=!0,t.set_controls_display("")),t.m.avsync=t.player.hasAttribute("avsync"),t.m.aspectRatio=t.player.hasAttribute("aspect-ratio")||t.player.hasAttribute("aspect-ratio-mode")?1:0,t.player.hasAttribute("autohide")?t.m.autohide=1e3*parseInt(t.player.getAttribute("autohide"),10):t.options.autohide&&(t.m.autohide=1e3*t.options.autohide),t.timeout=void 0,t.loadSettings=function(){t.m.debug&&console.log("Player "+t.id+" - loadSettings"),t.player.hasAttribute("useragent-prefix")?t.module.command("setuseragent",t.player.getAttribute("useragent-prefix")+" "+navigator.userAgent):t.options.useragent_prefix&&t.module.command("setuseragent",t.options.useragent_prefix+" "+navigator.userAgent),t.module.command("setversion",window.vxgplayer.version),(t.player.hasAttribute("auto-reconnect")||t.options.autoreconnect)&&(t.m.autoreconnect=1,t.module.command("setautoreconnect","1")),t.player.hasAttribute("connection-timeout")&&(t.m.connection_timeout=parseInt(t.player.getAttribute("connection-timeout"),10)),0!=t.options.connection_timeout&&t.module.command("setconnection_timeout",""+t.m.connection_timeout),(t.player.hasAttribute("connection-udp")||t.m.connection_udp)&&(t.m.connection_udp=1,t.module.command("setconnection_udp","1")),t.m.avsync=t.player.hasAttribute("avsync"),t.m.aspectRatio=t.player.hasAttribute("aspect-ratio")||t.player.hasAttribute("aspect-ratio-mode")?1:0,t.player.hasAttribute("aspect-ratio-mode")?t.m.aspectRatio=parseInt(t.player.getAttribute("aspect-ratio-mode"),10):t.options.aspect_ratio_mode&&(t.m.aspectRatio=t.options.aspect_ratio_mode),t.m.aspectRatioMode=0!=t.m.aspectRatio?t.m.aspectRatio:1,t.module.command("setaspectratio",""+t.m.aspectRatio),t.module.command("setavsync",t.m.avsync?"1":"0"),t.player.hasAttribute("latency")?(t.m.latency=parseInt(t.player.getAttribute("latency"),10),t.module.command("setlatency",""+t.m.latency)):t.options.latency&&(t.m.latency=t.options.latency,t.module.command("setlatency",""+t.m.latency)),window.vxgplayer.initVolumeControls(t,!0),t.player.hasAttribute("autohide")?t.m.autohide=1e3*parseInt(t.player.getAttribute("autohide"),10):t.options.autohide&&(t.m.autohide=1e3*t.options.autohide)},t.moduleDidLoad=function(){t.m.debug&&console.log("Player "+t.id+" - moduleDidLoad"),t.loadSettings(),"https:"==window.location.protocol?t.connectToApp():t.module.command("startwebsclient",vxgplayer.webserverport)},t.playerDidLoad=function(){t.m.debug&&console.log("Player "+t.id+" - playerDidLoad"),h.style.display="none",t.onReadyStateCallback?(t.m.is_opened=!1,t.onReadyStateCallback()):t.src(t.m.url)},t.connectToApp=function(){t.m.debug&&console.log("Player "+t.id+" connectToApp"),t.m.port=chrome.runtime.connect("hncknjnnbahamgpjoafdebabmoamcnni"),t.m.debug&&console.log("Player "+t.id+" connected port="+t.m.port),t.m.port.name=""+(new Date).getTime(),t.m.port.onDisconnect.addListener(function(){t.m.debug&&console.log("disconnected port.name="+t.m.port.name),t.module.command("stopnativeclient","@"+t.m.port.name),t.m.port=void 0}),t.m.debug&&console.log("connected port.name="+t.m.port.name),t.m.port.onMessage.addListener(function(e){void 0!=e&&void 0==e.id&&void 0!=e[0]&&"@"==e[0].charAt(0)?t.module.postMessage(e):void 0!=e&&"getversionapp"==e.cmd?0==e.data.indexOf("VERSION_APP")?(t.m.versionapp=e.data.split(" ")[1],t.m.debug&&console.log("Player "+t.id+" =VERSION_APP "+t.m.versionapp),t.module.command("setappversion",t.m.versionapp),t.module.command("startnativeclient","@"+t.m.port.name),t.playerDidLoad()):console.log("Player "+t.id+" Invalid VERSION_APP msg.data="+e.data):console.log("Player "+t.id+"getversionapp unknown msg=",e)}),t.m.port.postMessage({id:""+t.m.port.name,cmd:"getversionapp",data:""})},t.showerror=function(e){h.style.display="none",f.style.display="inline-block",w.style.display="inline-block",w.innerHTML=e},t.hideerror=function(){f.style.display="none",w.style.display="none"},t.readyState=function(){return t.m.vxgReadyState},t.onReadyStateChange=function(e){t.onReadyStateCallback=e},t.ready=t.onReadyStateChange,t.onStateChange=function(e){t.onStateChangeCallback=e},t.onBandwidthError=function(e){t.m.handlerBandwidthError=e},t.onError=function(e){t.m.handlerError=e},t.handleMessage=function(o){if(t.m.debug&&console.log("Player "+t.id+" handleMessage: "+o.data),void 0!=o&&void 0!=o.data)if(void 0!=o.data[0]&&"@"==o.data[0].charAt(0))void 0!=t.m.port&&t.m.port.postMessage(o.data);else if(0==o.data.indexOf("PLAYER_INITED"))t.moduleDidLoad();else if(0==o.data.indexOf("PLAYER_INIT_ERR")){switch(str="PLAYER_INIT_ERR ",err=parseInt(o.data.split(" ")[1],10),err_type=65535&err>>16,console.log("err_type="+err_type),err_type){case 4:str+="Init audio output error ";break;case 2:str+="Init video decoder error ";break;default:str+="Init D3D error "}str+=""+(""+err),vxgplayer.showInitFailed(e,str)}else if(0==o.data.indexOf("VERSION_APP"))t.m.versionapp=o.data.split(" ")[1],t.m.debug&&console.log("=VERSION_APP "+t.m.versionapp),t.playerDidLoad();else if(0==o.data.indexOf("TAKE_SNAPSHOT"))snap_status=o.data.split(" ")[1],0!=snap_status.indexOf("ERROR")&&(t.m.snapshotFile=snap_status,window.requestFileSystem=window.requestFileSystem||window.webkitRequestFileSystem,window.requestFileSystem(window.TEMPORARY,1,function(e){e.root.getFile(t.m.snapshotFile,{create:!1},function(e){var o=document.createElement("a");o.setAttribute("href",e.toURL()),o.setAttribute("download","snapshot.jpg"),o.style.display="none",document.body.appendChild(o),o.click(),document.body.removeChild(o)},function(){console.error("[VXGPLAYER] TAKE_SNAPSHOT fs.root.getFile FAILED")})},function(){console.error("[VXGPLAYER] TAKE_SNAPSHOT requestFileSystem window.TEMPORARY FAILED")}));else if("MEDIA_ERR_URL"==o.data)t.showerror("Problem with URL"),t.m.lastErrorCode=0,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_NETWORK"))t.showerror("Problem with network"),t.m.lastErrorCode=1,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_SOURCE"))t.showerror("Problem with source"),t.m.lastErrorCode=2,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_CARRIER"))t.showerror("Problem with carrier"),t.m.lastErrorCode=3,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_AUDIO"))t.showerror("Problem with audio"),t.m.lastErrorCode=4,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_VIDEO"))t.showerror("Problem with video"),t.m.lastErrorCode=5,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_AUTHENTICATION"))t.showerror("Problem with authentification"),t.m.lastErrorCode=6,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_BANDWIDTH"))t.m.lastErrorCode=7,t.m.handlerError&&t.m.handlerError(t),t.m.handlerBandwidthError&&t.m.handlerBandwidthError(t);else if(0==o.data.indexOf("MEDIA_ERR_EOF"))t.showerror("End of File"),t.m.lastErrorCode=8,t.m.handlerError&&t.m.handlerError(t);else if(0==o.data.indexOf("MEDIA_ERR_DECODER")){var r=o.data.split(" ");t.m.lastErrorDecoder=r.length>1?parseInt(r[1],10):0,t.m.debug&&console.log("=MEDIA_ERR_DECODER "+t.m.lastErrorDecoder+" "+(0==t.m.lastErrorDecoder)?"Decoder resumed":""),t.m.lastErrorCode=0==t.m.lastErrorDecoder?-1:9,t.m.handlerError&&t.m.handlerError(t)}else 0==o.data.indexOf("PLAYER_CONNECTING")?(t.m.vxgReadyState=1,h.style.display="inline-block",c.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState)):0==o.data.indexOf("PLAYER_PLAYING")?(t.m.vxgReadyState=2,s.style.display="none",m.style.display="inline-block",i.style.display="inline-block",c.style.display="inline-block",t.hideerror(),h.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState)):0==o.data.indexOf("PLAYER_STOPPING")?(t.m.vxgReadyState=3,s.style.display="none",m.style.display="none",i.style.display="none",c.style.display="none"):0==o.data.indexOf("PLAYER_STOPPED")?(t.m.vxgReadyState=0,s.style.display="inline-block",m.style.display="none",i.style.display="none",c.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState)):0==o.data.indexOf("PLAYER_PAUSED")&&(t.m.vxgReadyState=4,s.style.display="inline-block",m.style.display="inline-block",i.style.display="none",t.onStateChangeCallback&&t.onStateChangeCallback(t.m.vxgReadyState))},t.handleError=function(){h.style.display="none",f.style.display="block",console.error("ERROR"),t.showerror("Unknown error")},t.handleCrash=function(){h.style.display="none",f.style.display="block",t.showerror("Crashed")},t.restartTimeout=function(){return 0>=t.m.autohide?(t.set_controls_opacity("0"),void 0):(t.set_controls_opacity("0.7"),clearTimeout(t.timeout),t.timeout=setTimeout(function(){t.set_controls_opacity("0")},t.m.autohide),void 0)},t.player.addEventListener("mousemove",function(){t.restartTimeout()},!0),t.restartTimeout(),t.module.addEventListener("message",t.handleMessage,!0),t.module.addEventListener("error",t.handleError,!0),t.module.addEventListener("crash",t.handleCrash,!0),window.attachListeners!==void 0&&window.attachListeners(),t.error=function(){return t.m.lastErrorCode},t.errorDecoder=function(){return t.m.lastErrorDecoder},t.controls=function(e){return void 0==e?t.m.controls:(1==e?(t.set_controls_display(""),t.m.controls=!0):0==e&&(t.set_controls_display("none"),t.m.controls=!1),void 0)},t.debug=function(e){return void 0==e?t.m.debug:(t.m.debug=e,void 0)},t.play=function(){return t.hideerror(),t.m.debug&&console.log("self.play self.m.url="+t.m.url+" self.m.is_opened="+t.m.is_opened),1>t.m.url.length?(console.log("invalid url"),void 0):(t.m.is_opened||(t.m.is_opened=!0,t.module.command("open",t.m.url)),s.style.display="none",4!=t.m.vxgReadyState&&(h.style.display="inline-block"),t.module.command("play","0"),t.applyVolume(),void 0)},t.stop=function(){t.module.command("stop","0"),h.style.display="none"},t.pause=function(){t.module.command("pause","0"),h.style.display="none"},t.autohide=function(e){return e?(t.m.autohide=1e3*e,void 0):t.m.autohide/1e3},t.autoreconnect=function(e){return void 0==e?t.m.autoreconnect:(t.m.autoreconnect=parseInt(e,10),t.module.command("setautoreconnect",""+t.m.autoreconnect),void 0)},t.latency=function(e){return e?(t.m.latency=parseInt(e,10),t.module.command("setlatency",""+e),void 0):t.m.latency},t.connection_timeout=function(e){return e?(t.m.connection_timeout=parseInt(e,10),t.module.command("setconnection_timeout",""+e),void 0):t.m.connection_timeout},t.connection_udp=function(e){return e?(t.m.connection_udp=parseInt(e,10),t.module.command("setconnection_udp",""+e),void 0):t.m.connection_udp},t.aspectRatio=function(e){return void 0==e?t.m.aspectRatio?!0:!1:(t.m.aspectRatio=e?t.m.aspectRatioMode:0,t.module.command("setaspectratio",""+t.m.aspectRatio),void 0)},t.aspectRatioMode=function(e){return void 0==e?t.m.aspectRatioMode:(t.m.aspectRatioMode=e>0?e:t.m.aspectRatioMode,t.m.aspectRatio=e,t.module.command("setaspectratio",""+t.m.aspectRatio),void 0)},t.avsync=function(e){return void 0==e?t.m.avsync:(t.m.avsync=e,t.module.command("setavsync",t.m.avsync?"1":"0"),void 0)},t.isPlaying=function(){return 2==t.m.vxgReadyState},t.versionPLG=function(){return window.vxgplayer.version},t.versionAPP=function(){return t.m.versionapp},t.size=function(e,o){if(!e||!o)return{width:t.playerWidth,height:t.playerHeight};if(Number.isInteger(e)&&Number.isInteger(o)){var r=parseInt(e,10),a=parseInt(o,10);t.playerWidth=t.playerWidth!=r?r:t.playerWidth,t.playerHeight=t.playerHeight!=a?a:t.playerHeight,t.player.style.width=e+"px",t.player.style.height=o+"px"}else t.player.style.width=e,t.player.style.height=o},t.changedFullscreen=function(){console.log("changedFullscreen"),document.webkitIsFullScreen?(t.size("100%","100%"),console.log("changedFullscreen -> fullscreen")):(t.size(t.playerWidth+"px",t.playerHeight+"px"),console.log("changedFullscreen -> NOT fullscreen"))},document.addEventListener&&(document.addEventListener("webkitfullscreenchange",t.changedFullscreen,!1),document.addEventListener("mozfullscreenchange",t.changedFullscreen,!1),document.addEventListener("fullscreenchange",t.changedFullscreen,!1),document.addEventListener("MSFullscreenChange",t.changedFullscreen,!1)),t.fullscreen=function(){console.log("fullscreen: clicked"),1==document.webkitIsFullScreen?document.webkitCancelFullScreen():t.player.requestFullscreen?t.player.requestFullscreen():t.player.webkitRequestFullscreen?t.player.webkitRequestFullscreen():t.player.mozRequestFullscreen&&t.player.mozRequestFullScreen()},t.takescreenshot=function(){t.module.command("take_snapshot","1"),p.style.display="block",setTimeout(function(){p.style.display=""},5e3)},t.src=function(e){return void 0==e?t.m.url:(t.m.url=e,console.log("Player "+t.id+" src="+t.m.url+" autostart="+t.m.autostart+" is_opened="+t.m.is_opened),t.m.url.length>0&&t.m.autostart?(t.m.is_opened=!0,t.module.command("open",e)):(t.m.is_opened=!1,t.stop()),void 0)},t.dispose=function(){t.player.innerHTML="",delete window.vxgplayer.players[t.id]},t.custom_digital_zoom=function(e){return void 0==e?t.m.isCustomDigitalZoom:(0==t.m.isCustomDigitalZoom&&1==e?(t.m.isCustomDigitalZoom=!0,t.setCustomDigitalZoom(100,0,0),t.set_controls_display("")):1==t.m.isCustomDigitalZoom&&0==e&&(t.m.isCustomDigitalZoom=!1,t.set_controls_display(""),t.setNewZoom(10)),void 0)},t.setCustomDigitalZoom=function(e,o,r){if(e!==parseInt(e,10)||o!==parseInt(o,10)||r!==parseInt(r,10))throw"[VXGPLAYER] setDigitalZoom / Some values is not integer";if(100>e||e>500)throw"[VXGPLAYER] setDigitalZoom / Parameter Ratio must be 100..500";if(1!=t.m.isCustomDigitalZoom)throw"[VXGPLAYER] setDigitalZoom / Please enable custom digital zoom";t.module.style.transform="scale("+e/100+")",l.style.display="none";var a=t.size(),n=o-a.width/2,s=r-a.height/2,i=a.width*(100/e),m=a.height*(100/e),d=Math.floor(-100*(n+i/2)/i),c=Math.floor(-100*(s+m/2)/m);t.module.style.left=d+"%",t.module.style.top=c+"%"},t.setNewZoom=function(e){e>=30&&(e=30),10>=e&&(e=10),t.currentZoom!=e&&(t.currentZoom=e,t.module.style.transform="scale("+t.currentZoom/10+")",v.style.transform="scale("+10/t.currentZoom+")",g.className=g.className.replace(/zoom\d+x/g,"zoom"+Math.ceil(t.currentZoom)+"x"),l.style.display=10==t.currentZoom?"none":"",t.module.style.left="",t.module.style.top="",v.style.left="",v.style.top="")},t.zoomUp=function(){t.setNewZoom(t.currentZoom+5)},t.zoomDown=function(){t.setNewZoom(t.currentZoom-5)},t.zoomProgressDownBool=!1,t.zoomProgressDown=function(){t.zoomProgressDownBool=!0},t.zoomProgressMove=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}},t.zoomProgressLeave=function(){t.zoomProgressDownBool=!1},t.zoomProgressUp=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}t.zoomProgressDownBool=!1},t.zoomCursorDownBool=!1,t.zoomCursorX=0,t.zoomCursorY=0,t.zoomCursorWidth=160,t.zoomCursorHeight=120,t.zoomControlsWidth=0,t.zoomControlsHeight=0,t.zoomCursorDown=function(e){t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY,t.zoomCursorWidth=v.offsetWidth,t.zoomCursorHeight=v.offsetHeight,t.zoomControlsWidth=l.offsetWidth,t.zoomControlsHeight=l.offsetHeight,t.zoomCursorDownBool=!0},t.zoomCursorUp=function(){console.log("zoomCursorUp"),t.zoomCursorDownBool=!1},t.zoomCursorMove=function(e){if(1==t.zoomCursorDownBool){var o=t.zoomCursorX-e.pageX,r=t.zoomCursorY-e.pageY;t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY;var a=v.offsetLeft-o,n=v.offsetTop-r,l=t.zoomControlsWidth-t.zoomCursorWidth*(10/t.currentZoom),s=t.zoomControlsHeight-t.zoomCursorHeight*(10/t.currentZoom),i=-1*l/2,m=l/2,d=-1*s/2,c=s/2;i>a&&(a=i),d>n&&(n=d),a>=m&&(a=m),n>=c&&(n=c),v.style.left=a+"px",v.style.top=n+"px";var p=t.currentZoom/10-1,u=Math.floor(-100*a/l*p),y=Math.floor(-100*n/s*p);t.module.style.left=u+"%",t.module.style.top=y+"%"}},t.setNewZoom=function(e){e>=30&&(e=30),10>=e&&(e=10),t.currentZoom!=e&&(t.currentZoom=e,t.module.style.transform="scale("+t.currentZoom/10+")",v.style.transform="scale("+10/t.currentZoom+")",g.className=g.className.replace(/zoom\d+x/g,"zoom"+Math.ceil(t.currentZoom)+"x"),l.style.display=10==t.currentZoom?"none":"",t.module.style.left="",t.module.style.top="",v.style.left="",v.style.top="")},t.zoomUp=function(){t.setNewZoom(t.currentZoom+5)},t.zoomDown=function(){t.setNewZoom(t.currentZoom-5)},t.zoomProgressDownBool=!1,t.zoomProgressDown=function(){t.zoomProgressDownBool=!0},t.zoomProgressMove=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}},t.zoomProgressLeave=function(){t.zoomProgressDownBool=!1},t.zoomProgressUp=function(e){if(1==t.zoomProgressDownBool){var o=e.pageY-vxgplayer.getAbsolutePosition(e.currentTarget).y,r=g.offsetHeight,a=r/5;o=10*(Math.floor((r-o)/a)/2+1),t.setNewZoom(o)}t.zoomProgressDownBool=!1},t.zoomCursorDownBool=!1,t.zoomCursorX=0,t.zoomCursorY=0,t.zoomCursorWidth=160,t.zoomCursorHeight=120,t.zoomControlsWidth=0,t.zoomControlsHeight=0,t.zoomCursorDown=function(e){t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY,t.zoomCursorWidth=v.offsetWidth,t.zoomCursorHeight=v.offsetHeight,t.zoomControlsWidth=l.offsetWidth,t.zoomControlsHeight=l.offsetHeight,t.zoomCursorDownBool=!0},t.zoomCursorUp=function(){console.log("zoomCursorUp"),t.zoomCursorDownBool=!1},t.zoomCursorMove=function(e){if(1==t.zoomCursorDownBool){var o=t.zoomCursorX-e.pageX,r=t.zoomCursorY-e.pageY;t.zoomCursorX=e.pageX,t.zoomCursorY=e.pageY;var a=v.offsetLeft-o,n=v.offsetTop-r,l=t.zoomControlsWidth-t.zoomCursorWidth*(10/t.currentZoom),s=t.zoomControlsHeight-t.zoomCursorHeight*(10/t.currentZoom),i=-1*l/2,m=l/2,d=-1*s/2,c=s/2;i>a&&(a=i),d>n&&(n=d),a>=m&&(a=m),n>=c&&(n=c),v.style.left=a+"px",v.style.top=n+"px";var p=t.currentZoom/10-1,u=Math.floor(-100*a/l*p),y=Math.floor(-100*n/s*p);t.module.style.left=u+"%",t.module.style.top=y+"%"}},s.onclick=t.play,i.onclick=t.pause,m.onclick=t.stop,d.onclick=t.fullscreen,c.onclick=t.takescreenshot,u.onclick=t.zoomUp,y.onclick=t.zoomDown,v.addEventListener("mousedown",t.zoomCursorDown,!1),v.addEventListener("mousemove",t.zoomCursorMove,!1),v.addEventListener("mouseleave",t.zoomCursorUp,!1),v.addEventListener("mouseup",t.zoomCursorUp,!1),g.addEventListener("mousedown",t.zoomProgressDown,!1),g.addEventListener("mousemove",t.zoomProgressMove,!1),g.addEventListener("mouseleave",t.zoomProgressLeave,!1),g.addEventListener("mouseup",t.zoomProgressUp,!1)}(e,o)}return window.vxgplayer.players[e]},window.vxgplayer.webserverport="8778",window.vxgplayer.isFrame=function(){try{return window.self!==window.top}catch(e){return!0}},window.vxgplayer.browserSupportsPluginPnacl=function(){return void 0!==navigator.mimeTypes["application/x-pnacl"]&&void 0!==navigator.mimeTypes["application/vxg_media_player"]},window.vxgplayer.showGlobalErrorMessage=function(e,o){var t=document.getElementById(e),r=640,a=480;return r=parseInt(t.width,10)||r,a=parseInt(t.height,10)||a,t.style.width=r+"px",t.style.height=a+"px",t.innerHTML=o,void 0},window.vxgplayer.showNotInstalled=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> <a href="https://www.videoexpertsgroup.com/player_start/" '+(vxgplayer.isFrame()?'target="_blank"':"")+">Click here for install plugin</a>"+' <br/><br/> or visit in webstore <a href="https://chrome.google.com/webstore/detail/vxg-media-player/hncknjnnbahamgpjoafdebabmoamcnni" target="_blank">VXG Media Player</a>'+" </div>"+"</div>")},window.vxgplayer.showAvailableInChrome=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> Available in <a href="https://www.google.com/chrome/" target="_blank">Chrome for Desktop PC only</a> </div></div>')},window.vxgplayer.showWebSocketFailed=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> Could not connect to plugin (WebSocket Error). Please try restart your browser. </div> </div>')},window.vxgplayer.showNotInstalledInIncognitoMode=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> You have opened this page in incognito mode. Please open it in a regular tab, install the plugin and then come back. <br/><br/> Also you can install <a href="https://chrome.google.com/webstore/detail/vxg-media-player/hncknjnnbahamgpjoafdebabmoamcnni" target="_blank">VXG Media Player</a> from webstore in regular tab. </div></div>')},window.vxgplayer.showNotStartedInIncognitoMode=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> You have opened this page in incognito mode. Please open it in a regular tab and then come back. </div></div>')},window.vxgplayer.startPlayerInNewTab=function(){console.log("start player");var e="menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes",o=window.open("https://www.videoexpertsgroup.com/player_start/","_blank",e);setTimeout(function(){o.close(),location.reload()},1e3)},window.vxgplayer.showNotStartedInIFrame=function(e){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> You have opened this page in frame.<br> Please click on <a href="javascript:void(0);" onclick="window.vxgplayer.startPlayerInNewTab();">this link</a> for start Chrome App (VXG Media Player). </div></div>')},window.vxgplayer.showInitFailed=function(e,o){vxgplayer.showGlobalErrorMessage(e,'<div class="vxgplayer-unsupport"> <div class="vxgplayer-unsupport-content"> Chrome plugin init error. Try to update Video/Audio drivers. '+o+" </div> "+"</div>")},window.vxgplayer.Promise=function(){this.done=function(e){return this.done_callback=e,this.completed&&this.done_callback(this.err),this},this.fail=function(e){return this.fail_callback=e,this.completed&&this.fail_callback(this.err),this},this.resolve=function(e){this.completed||(this.result=e,this.done_callback(e)),this.completed=!0},this.reject=function(e){this.completed||(this.err=e,this.fail_callback(e)),this.completed=!0}},window.vxgplayer.checkWebSocket=function(){var e=new vxgplayer.Promise;return setTimeout(function(){var o=new WebSocket("ws://127.0.0.1:"+vxgplayer.webserverport+"/");o.onerror=function(){e.reject()},o.onmessage=function(e){console.log(e)},o.onopen=function(){o.close(),e.resolve()}},6e4),e},window.vxgplayer.getAbsolutePosition=function(e){var o={x:e.offsetLeft,y:e.offsetTop};if(e.offsetParent){var t=vxgplayer.getAbsolutePosition(e.offsetParent);o.x+=t.x,o.y+=t.y}return o},window.vxgplayer.initOptions=function(e,o){e.options=o||{},e.m={},e.m.url=e.player.getAttribute("url")||e.options.url||"";var t="media_player.nmf",r="pnacl/Release/media_player.nmf";e.m.nmf_path=e.player.getAttribute("nmf-path")||e.options.nmf_path||t,e.m.nmf_src=e.player.getAttribute("nmf-src")||e.options.nmf_src||r,e.m.autostart_parameter=e.player.hasAttribute("autostart")?"1":"0",e.m.audio_parameter=e.player.hasAttribute("audio")&&0==parseInt(e.player.getAttribute("audio",10))?"0":"1",e.m.mute_parameter=e.player.hasAttribute("mute")&&1==parseInt(e.player.getAttribute("mute",10))?"1":"0"},window.vxgplayer.generateEmbededElement=function(e){return'<embed class="vxgplayer-module" style="transform: scale(1); z-index: -1;width: 700px;height: 400px;" autostart_parameter="'+e.m.autostart_parameter+'"'+' mute_parameter="'+e.m.mute_parameter+'" '+' audio_parameter="'+e.m.audio_parameter+'" '+' name="nacl_module" '+' id="'+e.id+'_nacl_module" '+' path="'+e.m.nmf_path+'" '+' src="'+e.m.nmf_src+'" '+' url="'+e.m.url+'" '+' type="application/x-pnacl" />'},window.vxgplayer.initVolumeControls=function(e,o){e.m.volume=e.options.volume||.7;var t=e.player.getElementsByClassName("vxgplayer-volume-mute")[0],r=e.player.getElementsByClassName("vxgplayer-volume-down")[0],a=e.player.getElementsByClassName("vxgplayer-volume-progress")[0],n=e.player.getElementsByClassName("vxgplayer-volume-up")[0];e.player.hasAttribute("volume")?(e.m.volume=parseFloat(e.player.getAttribute("volume")),e.m.volume=Math.ceil(10*e.m.volume)/10,o&&e.module.command("setvolume",e.m.volume.toFixed(1))):e.options.volume&&console.warn("TODO volume"),e.m.mute=e.options.mute||0==e.m.volume||"1"==e.m.mute_parameter,e.m.mute&&(r.style.display="none",a.style.display="none",n.style.display="none"),a.className=a.className.replace(/vol\d+/g,"vol"+Math.ceil(10*e.m.volume)),e.isMute=function(){return e.m.mute},e.applyVolume=function(){e.isMute()?(r.style.display="none",a.style.display="none",n.style.display="none",a.className=a.className.replace(/vol\d+/g,"vol0")):(r.style.display="inline-block",a.style.display="inline-block",n.style.display="inline-block",a.className=a.className.replace(/vol\d+/g,"vol"+Math.floor(10*e.m.volume))),e.module.command("setvolume",e.m.mute?"0":""+e.m.volume.toFixed(1))},e.mute=function(){e.restartTimeout(),e.m.mute=!e.m.mute,e.applyVolume()},e.volume=function(o){return void 0==o?e.m.volume:(o=o>1?1:o,o=0>o?0:o,e.m.volume=Math.ceil(10*o)/10,e.applyVolume(),void 0)},e.volup=function(){e.restartTimeout(),10>Math.round(10*e.m.volume)&&(e.m.volume=e.m.volume+.1,e.applyVolume())},e.voldown=function(){e.restartTimeout(),Math.round(10*e.m.volume)>0&&(e.m.volume=e.m.volume-.1,e.applyVolume())},t.onclick=e.mute,r.onclick=e.voldown,n.onclick=e.volup},document.addEventListener("DOMContentLoaded",function(){console.log("vxgplayer isFrame: "+window.vxgplayer.isFrame()),console.log("vxgplayer browserSupportsPluginPnacl: "+window.vxgplayer.browserSupportsPluginPnacl());for(var e=document.getElementsByClassName("vxgplayer"),o=0;e.length>o;o++)e[o].id?vxgplayer(e[o].id):console.error("Player has not id",e[o])}); \ No newline at end of file diff --git a/src/main/webapp/HouTai/Area/Area.jsp b/src/main/webapp/HouTai/Area/Area.jsp new file mode 100644 index 0000000..1f276f5 --- /dev/null +++ b/src/main/webapp/HouTai/Area/Area.jsp @@ -0,0 +1,106 @@ +<%-- + Created by IntelliJ IDEA. + User: Lenovo + Date: 2024/3/28 + Time: 13:52 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<html> +<head> + <title>Title</title> + <link rel="stylesheet" href="../../CSS/layui2.css"> + <link rel="stylesheet" href="../../CSS/layer.css"> +</head> +<body> +<div class="heimu" style="display: none;width: 100%;height: 100%;position: fixed;top: 0px;left: 0px;z-index: 9999;background-color: black;opacity: 0.8"></div> +<div class="layui-container" style="width: 100%;margin: 0px;padding: 0px"> + <div class="layui-row"> + <div class="layui-col-xs12 layui-col-md12"> + <table class="layui-hide" id="Area" lay-filter="Area"></table> + </div> + </div> + + <div class="update" style="display: none;width: 600px;background-color: #f6f6f6;border: 1px solid #cccccc;padding: 50px;position: fixed;top: 50px;left: 450px;z-index: 99999"> + <form class="layui-form" action="/hxzkuwb/upTongJiArea" method="post" lay-filter="example" onsubmit="return checkup()"> + <div class="layui-form-item"> + <label class="layui-form-label">鍚嶇О锛�</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" readonly name="areaname" id="up1" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">妤煎眰锛�</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="floornum" id="up2" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">鍗遍櫓绛夌骇</label> + <div class="layui-input-block"> + <select name="type" id="wxdj" lay-filter="aihao"> + + </select> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">鍖哄煙棰滆壊</label> + <div class="layui-input-block"> + <select name="type" id="qycolor" lay-filter="aihao"> + + </select> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">浜哄憳涓婇檺锛�</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="baoliu1" id="up3" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <div class="layui-input-block"> + <button type="submit" class="layui-btn" lay-submit="" lay-filter="">淇濆瓨</button> + <button type="button" class="layui-btn layui-btn-normal" lay-filter="" onclick="quxiao()" style="margin-left: 200px">鍙栨秷</button> + </div> + </div> + </form> + </div> +</div> +</body> +<script type="text/html" id="titleTpl"> + {{# if(d.dangerlevel === '1') { }} + <span class="" style="color: #666666">鐢茬被</span> + {{# } else if(d.dangerlevel === '2') { }} + <span class="" style="color: #00FF00">涔欑被</span> + {{# } else if(d.dangerlevel === '3') { }} + <span class="" style="color: #00FF00">涓欑被</span> + {{# } else if(d.dangerlevel === '4') { }} + <span class="" style="color: #00FF00">涓佺被</span> + {{# } else if(d.dangerlevel === '5') { }} + <span class="" style="color: #00FF00">鎴婄被</span> + {{# } }} +</script> +<script type="text/html" id="toolbarDemo"> + <div class="layui-btn-container" style="margin-left: 0px;margin-top: 20px;display: inline-block"> + <button class="layui-btn layui-btn-warm" id="btnUpdate" lay-event="getUpdate">淇敼</button> + <button class="layui-btn layui-btn-danger" id="btnDelete" lay-event="getdelete">鍒犻櫎</button> + </div> +</script> +<script src="../Js/jquery-3.5.1.js"></script> +<script src="../../JS/layui.js"></script> +<script src="../../JS/layer.js"></script> +<script src="AreaJs/Area.js"></script> +<script> + var ds = "username="+sessionStorage.getItem("username") + $.get("/hxzkuwb/findUserRole",ds,function (data){ + if (data.udelete == "No"){ + var myButton = document.getElementById('btnDelete'); + myButton.className = "layui-btn layui-btn-disabled"; + } + if (data.uupdate == "No"){ + var myButton = document.getElementById('btnUpdate'); + myButton.className = "layui-btn layui-btn-disabled"; + } + }) +</script> +</html> diff --git a/src/main/webapp/HouTai/Area/AreaJs/Area.js b/src/main/webapp/HouTai/Area/AreaJs/Area.js new file mode 100644 index 0000000..e88910d --- /dev/null +++ b/src/main/webapp/HouTai/Area/AreaJs/Area.js @@ -0,0 +1,339 @@ + +layui.use('table', function(){ + var table = layui.table; + var layer = layui.layer; + var form = layui.form; + //鍛婅姹囨�� + table.render({ + elem: '#Area' + ,url: '/hxzkuwb/FindTongJiArea' + ,page: true //寮�鍚垎椤� + ,size:'sm' + ,toolbar: '#toolbarDemo' //寮�鍚伐鍏锋爮锛屾澶勬樉绀洪粯璁ゅ浘鏍囷紝鍙互鑷畾涔夋ā鏉匡紝璇﹁鏂囨。 + ,cols: [[ //琛ㄥご + {type:'checkbox',sort: true,fixed: "left"} + ,{field: 'id', title: '搴忓彿', sort: true} + ,{ field: 'areaname', title: '鍚嶇О'} + ,{field: 'floornum', title: '妤煎眰' } + ,{field: 'dangerlevel', title: '鍗遍櫓绛夌骇',templet: '#titleTpl'} + ,{field: 'quyucolor', title: '鍖哄煙棰滆壊'} + ,{field: 'quyupoint', title: '鍖哄煙鍧愭爣'} + ,{field: 'baoliu1', title: '浜哄憳涓婇檺'} + ,{field: 'username', title: '缁樺埗浜�'} + ,{field: 'addtime', title: '缁樺埗鏃堕棿'} + ]] + ,limits: [1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,100000] + ,limit: 1000, + }); + + table.on('toolbar(Area)', function(obj) { + var checkStatus = table.checkStatus(obj.config.id); + var ds = "username="+sessionStorage.getItem("username") + + var add = "Yes"; + var udelete = "Yes"; + var uupdate = "Yes"; + $.ajax({ + url: "/hxzkuwb/findUserRole", + type: "GET", + data:ds, + dataType: "json", + async: false, // 璁剧疆涓哄悓姝� + success: function(data) { + if (data.uadd == "No") { + add = "No"; + } + if (data.udelete == "No") { + udelete = "No"; + } + if (data.uupdate == "No") { + uupdate = "No"; + } + } + }); + switch(obj.event) { + case 'getUpdate': + if (uupdate == "Yes") { + var data = checkStatus.data; + if (data.length > 1) { + layer.alert("涓�娆″彧鑳介�変腑涓�涓繘琛屼慨鏀�") + } else if (data.length == 0) { + layer.alert("璇烽�変腑涓�鏉℃暟鎹�", { + offset: '150px' // 璁剧疆鍋忕Щ閲忎负100鍍忕礌 + }); + } else { + $(".update").show(); + $(".heimu").show(); + $("#up1").val(data[0].areaname) + $("#up2").val(data[0].floornum) + $("#up3").val(data[0].baoliu1) + var selectData = []; + var selectData1 = []; + // 鍔ㄦ�佺敓鎴愪笅鎷夋閫夐」 + if (data[0].dangerlevel == "1") { + selectData = [ + { + value: "1", + title: "鐢茬被" + }, + { + value: "2", + title: "涔欑被" + }, { + value: "3", + title: "涓欑被" + }, { + value: "4", + title: "涓佺被" + }, { + value: "5", + title: "鎴婄被" + } + ] + } + if (data[0].dangerlevel == "2") { + selectData = [ + { + value: "2", + title: "涔欑被" + }, + { + value: "1", + title: "鐢茬被" + }, + { + value: "3", + title: "涓欑被" + }, { + value: "4", + title: "涓佺被" + }, { + value: "5", + title: "鎴婄被" + } + ] + } + if (data[0].dangerlevel == "3") { + selectData = [ + { + value: "3", + title: "涓欑被" + }, + { + value: "1", + title: "鐢茬被" + }, + { + value: "2", + title: "涔欑被" + }, { + value: "4", + title: "涓佺被" + }, { + value: "5", + title: "鎴婄被" + } + ] + } + if (data[0].dangerlevel == "4") { + selectData = [ + { + value: "4", + title: "涓佺被" + }, + { + value: "3", + title: "涓欑被" + }, + { + value: "2", + title: "涔欑被" + }, { + value: "1", + title: "鐢茬被" + }, { + value: "5", + title: "鎴婄被" + } + ] + } + if (data[0].dangerlevel == "5") { + selectData = [ + { + value: "5", + title: "鎴婄被" + }, + { + value: "1", + title: "鐢�" + }, + { + value: "2", + title: "涔欑被" + }, { + value: "3", + title: "涓欑被" + }, { + value: "4", + title: "涓佺被" + }, + ] + } + if (data[0].dangerlevel == "6") { + selectData = [ + { + value: "1", + title: "鐢茬被" + }, + { + value: "2", + title: "涔欑被" + }, { + value: "3", + title: "涓欑被" + }, { + value: "4", + title: "涓佺被" + }, { + value: "5", + title: "鎴婄被" + } + ] + } + + if (data[0].quyucolor == "1") { + selectData1 = [ + { + value: "1", + title: "绾㈣壊(A绾�)" + }, + { + value: "2", + title: "榛勮壊(B绾�)" + }, { + value: "3", + title: "钃濊壊(C绾�)" + }, { + value: "4", + title: "缁胯壊(D绾�)" + } + ] + } + if (data[0].quyucolor == "2") { + selectData1 = [ + { + value: "2", + title: "榛勮壊(B绾�)" + }, + { + value: "1", + title: "绾㈣壊(A绾�)" + }, + { + value: "3", + title: "钃濊壊(C绾�)" + }, { + value: "4", + title: "缁胯壊(D绾�)" + } + ] + } + if (data[0].quyucolor == "3") { + selectData1 = [ + { + value: "3", + title: "钃濊壊(C绾�)" + }, + { + value: "2", + title: "榛勮壊(B绾�)" + }, + { + value: "1", + title: "绾㈣壊(A绾�)" + }, + { + value: "4", + title: "缁胯壊(D绾�)" + } + ] + } + if (data[0].quyucolor == "4") { + selectData1 = [ + { + value: "4", + title: "缁胯壊(D绾�)" + }, + { + value: "2", + title: "榛勮壊(B绾�)" + }, + { + value: "1", + title: "绾㈣壊(A绾�)" + }, + { + value: "3", + title: "钃濊壊(C绾�)" + } + ] + } + + var selectElem2 = document.getElementById('wxdj'); + for (var i = 0; i < selectData.length; i++) { + var optionElem = document.createElement('option'); + optionElem.value = selectData[i].value; + optionElem.text = selectData[i].title; + selectElem2.appendChild(optionElem); + } + + + var selectElem3 = document.getElementById('qycolor'); + for (var i = 0; i < selectData1.length; i++) { + var optionElem = document.createElement('option'); + optionElem.value = selectData1[i].value; + optionElem.text = selectData1[i].title; + selectElem3.appendChild(optionElem); + } + + // 閲嶆柊娓叉煋涓嬫媺妗� + form.render('select'); + } + } + break; + case 'getdelete': + if (udelete == "Yes") { + var data = checkStatus.data; + if (data < 1) { + layer.alert("璇烽�変腑涓�鏉℃暟鎹�") + } else { + for (var i = 0; i < data.length; i++) { + var ds = "areaname=" + data[i].areaname + $.get("/hxzkuwb/deleteTongJiArea", ds, function (data) { + + }) + } + location.reload() + } + } + break; + case 'getshuaxin': + layer.msg('鍒锋柊鎴愬姛') + setTimeout(function (){ + location.reload(); + },500) + break; + } + + }) +}); +function quxiao(){ + setTimeout(function() { + $(".add").hide(); + $(".update").hide() + $(".heimu").hide(); + }, 500); + layer.msg("鎿嶄綔鎴愬姛", { + offset: '200px' // 璁剧疆鍋忕Щ閲忎负100鍍忕礌 + }); +} \ No newline at end of file diff --git a/src/main/webapp/HouTai/ChaXunGuiJi/ChaXunGuiJi1.jsp b/src/main/webapp/HouTai/ChaXunGuiJi/ChaXunGuiJi1.jsp new file mode 100644 index 0000000..c75f948 --- /dev/null +++ b/src/main/webapp/HouTai/ChaXunGuiJi/ChaXunGuiJi1.jsp @@ -0,0 +1,324 @@ +<%-- + Created by IntelliJ IDEA. + User: Dell + Date: 2023/11/23 + Time: 11:54 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<html> +<head> + <title>Title</title> + <style> + ul li{ + height: 30px; + } + .layui-layout-body{ + padding-bottom: 0px; + } + </style> +</head> +<link rel="stylesheet" href="../../CSS/layui2.css"> +<link rel="stylesheet" href="../../CSS/layer.css"> +<link rel="stylesheet" href="ChaXunGuiJiJs/style.css"> +<body style=""> +<div class="heimu1" style="display: none;width: 100%; overflow: hidden;text-align: center;position: fixed;top: 300px;z-index: 999999999;"> + <div class="loader-radar" style="height: 100px;width: 100px"></div> +</div> +<div class="heimu" style="display: none;height: 100%;width: 100%;position: fixed;top: 0px;background-color: rgb(0,0,0,0.6);z-index: 9999999"></div> +<div class="layui-container" style="width: 55%;margin: 0px;padding: 0px"> + <div class="layui-row"> + <div class="layui-col-xs12 layui-col-md12"> + <div class="layui-form-item" style="display: none"> + <label class="layui-form-label" style="background-color: #1E9FFF;color: white;font-size: 12px">鍒囨崲鍦板浘</label> + <div class="layui-input-inline"> + <select name="city" style="height: 38px;border: 1px solid #666666;background-color: whitesmoke" lay-verify="required" id="cxList" class="dituList" onchange="changeMap()"> + <option value="鐧惧害鍦板浘">鐧惧害鍦板浘</option> + </select> + </div> + </div> + <div class="layui-form-item" style="display: inline-block;position: relative;left: -5%"> + <label class="layui-form-label">璁惧ID</label> + <div class="layui-input-inline"> + <input type="text" class="layui-input" id="tagid" placeholder="璇疯緭鍏D"> + </div> + </div> + <div class="layui-form-item" style="display: none;position: relative;left: -80px"> + <div class="layui-input-inline" style="width: 300px"> + <button style="display: inline-block;height: 35px;width: 85px" class="" onclick="ontimes(0.5)">杩戝崐灏忔椂</button> + <button style="display: inline-block;height: 35px;width: 85px" class="" onclick="ontimes(1)">杩�1灏忔椂</button> + <button style="display: inline-block;height: 35px;width: 85px" class="" onclick="ontimes(2)">杩�2灏忔椂</button> + </div> + </div> + + <div class="layui-form-item" style="display: inline-block;position: relative;left: -5%;"> + <label class="layui-form-label">璇烽�夋嫨鑼冨洿</label> + <div class="layui-input-inline"> + <input type="text" class="layui-input" id="test16" placeholder="寮�濮� 鍒� 缁撴潫" style="width: 300px"> + <input type="hidden" id="FanWei"> + </div> + </div> + <div class="layui-form-item" style="display: inline-block;position: relative;left: 6%;" id="bfsudu" > + <div class="layui-input-inline"> + <select id="bofangsudu" onchange="baiduBoFang()" style="height: 35px" > + <option value="1">鎾斁閫熷害x1</option> + <option value="2">鎾斁閫熷害x2</option> + <option value="4">鎾斁閫熷害x4</option> + <option value="6">鎾斁閫熷害x6</option> + <option value="鎾斁閫熷害x8">鎾斁閫熷害x8</option> + </select> + </div> + </div> + <div class="layui-form-item" style="display: inline-block;width: 70px"> + <div class="layui-input-inline"> + <button type="button" class="layui-btn layui-btn-danger" id="search" onclick="ks('鏌ヨ')">鏌ヨ</button> + </div> + </div> + <div class="layui-form-item" style="display: inline-block;width: 70px"> + <div class="layui-input-inline"> + <button type="button" class="layui-btn layui-btn-danger" id="pause" onclick="zanting()" >鏆傚仠</button> + </div> + </div> + </div> + <div class="layui-col-xs12 layui-col-md12"> + <div style="width: 100%; height: 50%;margin: auto" + id="wrap"> + <canvas id="draw"></canvas> + </div> + </div> +</div> +<div style="width: 300px;height: 400px;background-color: rgb(12, 98, 163,0.7);position: fixed;top: 170px;right:15px;z-index: 99999;display: none"> + <ul style="color: white;margin-top: 18px;margin-left: 20px;font-size: 12px"> + <li>褰撳墠锛�<span id="data1">0/0鏉�</span></li> + <li>鍚嶇О锛�<span class="data2">鏆傛棤鏁版嵁</span></li> + <li>缂栧彿锛�<span class="data3">鏆傛棤鏁版嵁</span></li> + <li>缁忓害锛�<span class="data4">鏆傛棤鏁版嵁</span></li> + <li>绾害锛�<span class="data5">鏆傛棤鏁版嵁</span></li> + <li>楂樼▼锛�<span class="data6">鏆傛棤鏁版嵁</span></li> + <li>鐘舵�侊細<span class="data7">鏆傛棤鏁版嵁</span></li> + <li>X鍧愭爣锛�<span class="data8">鏆傛棤鏁版嵁</span></li> + <li>Y鍧愭爣锛�<span class="data9">鏆傛棤鏁版嵁</span></li> + <li>Z鍧愭爣锛�<span class="data10">鏆傛棤鏁版嵁</span></li> + <li>鐢甸噺锛�<span class="data11">鏆傛棤鏁版嵁</span></li> + <li>鏃堕棿锛�<span class="data12">鏆傛棤鏁版嵁</span></li> + + </ul> +</div> +</div> +</body> + +<script src="/hxzkuwb/HouTai/Js/jquery-3.5.1.js"></script> +<script src="../../JS/layui.js"></script> +<script src="../../JS/layer.js"></script> +<script src="ChaXunGuiJiJs/ChaXunGuiJiJs.js"></script> +<script src="ChaXunGuiJiJs/ErWei.js"></script> +<script src="ChaXunGuiJiJs/BaiDuGuiJi.js"></script> +<script src="//mapopen.bj.bcebos.com/github/BMapGLLib/TrackAnimation/src/TrackAnimation.min.js"></script> +<script> + localStorage.setItem("ChaXunGuiJi","宸插畬鎴�") + loadJScript(); + + function loadJScript() { + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = '//api.map.baidu.com/api?type=webgl&v=1.0&ak=zoVtgLNWuaZBjMAa32RZRFIagXxST0fm&callback=init'; + document.body.appendChild(script); + } +function ks(input){ + if (input == "鏌ヨ"){ + $("#search").css("background-color","green") + var type = $("#cxList").val() + + if(type == "鐧惧害鍦板浘") { + baiDuGuiJi() + } + } +} +function changeMap(){ + var ceng =$("#cxList").val(); + if(ceng == "鐧惧害鍦板浘"){ + $("#baidumap").show() + $("#wrap").hide(); + }else{ + $("#bfsudu").css("display","inline-block") + $("#wrap").show(); + $("#baidumap").hide() + $.ajax({ + async: false, + type: 'POST', + url: "/hxzkuwb/findFloorMap", + dataType: 'json', + data: { + floor: ceng + }, + success: function (data) { + ts1 = getYuandian() + ts2 = getTruemap() + imgUrl = '/hxzkuwb/HouTai/MapImg/' + data.mapname; + //imgUrl = '/hxzkoa/hxzk/image/mapfile/office.jpg'; + new MarkPoints(imgUrl); + } + }) + } +} +function ontimes(time) { + if(time == 0.5){ + var now = new Date(); + var year1 = now.getFullYear(); + var month1 = String(now.getMonth() + 1).padStart(2, '0'); + var day1 = String(now.getDate()).padStart(2, '0'); + var hour1 = String(now.getHours()).padStart(2, '0'); + var minute1 = String(now.getMinutes()).padStart(2, '0'); + var second1 = String(now.getSeconds()).padStart(2, '0'); + var currentDateTime = year1+"-"+month1+"-"+day1+" "+hour1+":"+minute1+":"+second1 + console.log(currentDateTime); + const halfHourAgo = new Date(); + halfHourAgo.setMinutes(halfHourAgo.getMinutes() - 30); + const year = halfHourAgo.getFullYear(); + const month = String(halfHourAgo.getMonth() + 1).padStart(2, '0'); + const day = String(halfHourAgo.getDate()).padStart(2, '0'); + const hour = String(halfHourAgo.getHours()).padStart(2, '0'); + const minute = String(halfHourAgo.getMinutes()).padStart(2, '0'); + const second = String(halfHourAgo.getSeconds()).padStart(2, '0'); + const halfHourAgoDateTime = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second + $("#FanWei").val(halfHourAgoDateTime+" 鍒� "+currentDateTime) + $("#test16").val("宸查�夋嫨杩戝崐灏忔椂") + } + if (time == 1){ + var now = new Date(); + var year1 = now.getFullYear(); + var month1 = String(now.getMonth() + 1).padStart(2, '0'); + var day1 = String(now.getDate()).padStart(2, '0'); + var hour1 = String(now.getHours()).padStart(2, '0'); + var minute1 = String(now.getMinutes()).padStart(2, '0'); + var second1 = String(now.getSeconds()).padStart(2, '0'); + var currentDateTime = year1+"-"+month1+"-"+day1+" "+hour1+":"+minute1+":"+second1 + const halfHourAgo = new Date(); + halfHourAgo.setMinutes(halfHourAgo.getMinutes() - 60); + const year = halfHourAgo.getFullYear(); + const month = String(halfHourAgo.getMonth() + 1).padStart(2, '0'); + const day = String(halfHourAgo.getDate()).padStart(2, '0'); + const hour = String(halfHourAgo.getHours()).padStart(2, '0'); + const minute = String(halfHourAgo.getMinutes()).padStart(2, '0'); + const second = String(halfHourAgo.getSeconds()).padStart(2, '0'); + const halfHourAgoDateTime = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second + $("#FanWei").val(halfHourAgoDateTime+" 鍒� "+currentDateTime) + $("#test16").val("宸查�夋嫨杩�1灏忔椂") + } + if (time == 2){ + var now = new Date(); + var year1 = now.getFullYear(); + var month1 = String(now.getMonth() + 1).padStart(2, '0'); + var day1 = String(now.getDate()).padStart(2, '0'); + var hour1 = String(now.getHours()).padStart(2, '0'); + var minute1 = String(now.getMinutes()).padStart(2, '0'); + var second1 = String(now.getSeconds()).padStart(2, '0'); + var currentDateTime = year1+"-"+month1+"-"+day1+" "+hour1+":"+minute1+":"+second1 + console.log(currentDateTime); + const halfHourAgo = new Date(); + halfHourAgo.setMinutes(halfHourAgo.getMinutes() - 120); + const year = halfHourAgo.getFullYear(); + const month = String(halfHourAgo.getMonth() + 1).padStart(2, '0'); + const day = String(halfHourAgo.getDate()).padStart(2, '0'); + const hour = String(halfHourAgo.getHours()).padStart(2, '0'); + const minute = String(halfHourAgo.getMinutes()).padStart(2, '0'); + const second = String(halfHourAgo.getSeconds()).padStart(2, '0'); + const halfHourAgoDateTime = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second + $("#FanWei").val(halfHourAgoDateTime+" 鍒� "+currentDateTime) + $("#test16").val("宸查�夋嫨杩�2灏忔椂") + } +} + + function zanting(){ + var tall = $("#pause").text(); + if (cx == true){ + if (tall == "鏆傚仠"){ + tds = false + $("#pause").text("缁х画") + }else{ + tds = true + $("#pause").text("鏆傚仠") + var ins = localStorage.getItem("JiXu") + var movingIcon = new BMapGL.Icon('../../Icon/浜哄憳.png', new BMapGL.Size(32, 32)); + var marker = new BMapGL.Marker(dtlist[0], {icon: movingIcon}); + var label = new BMapGL.Label("", {offset: new BMapGL.Size(0, -50)}); + label.setStyle({ + color: "white", + fontSize: "12px", + borderRadius: "5px", + padding: "5px 5px", + border: "0", + transform: 'translateX(-50%)', + backgroundColor: bgcolor, + + }); + var label1 = new BMapGL.Label("", {offset: new BMapGL.Size(0, 30)}); + label1.setStyle({ + color: "white", + fontSize: "12px", + borderRadius: "5px", + padding: "5px 5px", + border: "0", + transform: 'translateX(-50%)', + backgroundColor: bgcolor, + + }); + marker.setLabel(label); + var marker1 = new BMapGL.Marker(dtlist[0], {icon: movingIcon}); + marker1.setLabel(label1); + bm.clearOverlays(); + + bm.addOverlay(marker1) + bm.addOverlay(marker); + function animateMarker(index) { + if (tds == false) { + localStorage.setItem("JiXu",index) + return; + } else { + if (index == datalist.length) { + nub = false + } + $("#data1").text(index + "/" + datalist.length) + $(".data2").text(datalist[index].name) + $(".data3").text(datalist[index].tagid) + $(".data4").text(datalist[index].gspJingdu) + $(".data5").text(datalist[index].gpsWeidu) + $(".data6").text(datalist[index].gpsHaibaGao) + $(".data7").text(datalist[index].gpsState) + $(".data11").text(datalist[index].gpsPower) + $(".data12").text(datalist[index].addtime) + + if (index < dtlist.length) { + var point = new BMapGL.Point(dtlist[index].lng, dtlist[index].lat); + marker.setPosition(point); + marker1.setPosition(point); + label.setContent(datalist[index].name + " " + datalist[index].tagid); + label1.setContent(datalist[index].gspJingdu + " " + datalist[index].gpsWeidu); + // 璁剧疆寤惰繜鍚庣Щ鍔ㄥ埌涓嬩竴涓偣 + setTimeout(function () { + animateMarker(parseInt(ins)+parseInt(1)); + ins = parseInt(ins)+parseInt(1) + }, sudu); // 杩欓噷璁剧疆鐨勬槸姣�500姣绉诲姩涓�娆★紝浣犲彲浠ユ牴鎹渶瑕佽皟鏁� + + } + + if (index < dtlist.length && index > 0) { + var line = new BMapGL.Polyline([dtlist[index - 1], point], { + strokeColor: 'red', + strokeWeight: 2, + strokeOpacity: 1 + }); + bm.addOverlay(line); + } + } + } + animateMarker(ins); + + } + }else{ + layer.msg('璇峰厛鏌ヨ杞ㄨ抗锛�') + } + + } +</script> +</html> diff --git a/src/main/webapp/HouTai/FangZhuangLeiDa/FangZhuangLeiDa.jsp b/src/main/webapp/HouTai/FangZhuangLeiDa/FangZhuangLeiDa.jsp new file mode 100644 index 0000000..469cd7d --- /dev/null +++ b/src/main/webapp/HouTai/FangZhuangLeiDa/FangZhuangLeiDa.jsp @@ -0,0 +1,108 @@ +<%-- + Created by IntelliJ IDEA. + User: Lenovo + Date: 2024/3/27 + Time: 9:56 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<html> +<head> + <title>Title</title> + <link rel="stylesheet" href="../../CSS/layui2.css"> + <link rel="stylesheet" href="../../CSS/layer.css"> +</head> +<body> +<div class="heimu" style="display: none;width: 100%;height: 100%;position: fixed;top: 0px;left: 0px;z-index: 9999;background-color: black;opacity: 0.8"></div> +<div class="layui-container" style="width: 100%;height: 100%;margin: 0px;padding: 0px"> + <div class="layui-row"> + <div class="layui-col-xs12 layui-col-md12"> + <table class="layui-hide" id="FzAnchor" lay-filter="FzAnchor" style="height: 100%"></table> + </div> + </div> + <div class="add" style="display: none;width: 600px;background-color: #f6f6f6;border: 1px solid #cccccc;padding: 50px;position: fixed;top: 50px;left: 450px;z-index: 99999"> + <form class="layui-form" action="/hxzkuwb/addFzAnchor" method="post" lay-filter="example" onsubmit="return checkadd()"> + <div class="layui-form-item"> + <label class="layui-form-label">鍚嶇О</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="name" id="ad1" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">缁戝畾璁惧</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="achorId" id="ad2" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">闃叉挒璺濈</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="fzDis" id="ad3" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">娴侀噺鍗″彿</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="ccid" id="ad4" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <div class="layui-input-block"> + <button type="submit" class="layui-btn" lay-submit="" lay-filter="" id="baocun">淇濆瓨</button> + <button type="button" class="layui-btn layui-btn-normal" lay-filter="" onclick="quxiao()" style="margin-left: 200px">鍙栨秷</button> + </div> + </div> + </form> + </div> + <div class="update" style="display: none;width: 600px;background-color: #f6f6f6;border: 1px solid #cccccc;padding: 50px;position: fixed;top: 50px;left: 450px;z-index: 99999"> + <form class="layui-form" action="/hxzkuwb/upFzAnchor" method="post" lay-filter="example" onsubmit="return checkup()"> + <div class="layui-form-item"> + <label class="layui-form-label">缁戝畾璁惧</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="achorId" id="up0" readonly required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">鍚嶇О</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="name" id="up1" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">闃叉挒璺濈</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="fzDis" id="up2" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">娴侀噺鍗″彿</label> + <div class="layui-input-block"> + <input type="text" lay-verify="title" name="ccid" id="up3" required autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <div class="layui-input-block"> + <button type="submit" class="layui-btn" lay-submit="" lay-filter="">淇濆瓨</button> + <button type="button" class="layui-btn layui-btn-normal" lay-filter="" onclick="quxiao()" style="margin-left: 200px">鍙栨秷</button> + </div> + </div> + </form> + </div> +</div> +</body> +<input type="text" class="layui-input" id="seah" placeholder="璇疯緭鍏ョ粦瀹氳澶囨垨鑰呭悕绉�" style="width: 270px;height: 38px;margin-left: 100px;position: absolute;border-radius: 8px;border: 1px solid #cccccc;z-index: 999;left: 250px;top: 40px;border-right: none;border-top-right-radius: 0px;border-bottom-right-radius: 0px"> +<script type="text/html" id="toolbarDemo"> + <div class="layui-btn-container" style="margin-left: 0px;margin-top: 20px;display: inline-block"> + <button class="layui-btn layui-btn-normal" id="btnAdd" lay-event="getadd">鏂板</button> + <button class="layui-btn layui-btn-warm" id="btnUpdate" lay-event="getUpdate">淇敼</button> + <button class="layui-btn layui-btn-danger" id="btnDelete" lay-event="getdelete">鍒犻櫎</button> + <button class="layui-btn layui-btn-primary" lay-event="getshuaxin">鍒锋柊</button> + <button class="layui-btn layui-btn-normal" lay-event="getsearch" style="margin-left: 350px;position: absolute;border-bottom-right-radius: 8px;border-top-right-radius: 8px;z-index: 9999;left: 270px;top: 28.5px">鎼滅储</button> + </div> +</script> +<script src="/hxzkuwb/HouTai/Js/jquery-3.5.1.js"></script> +<script src="../../JS/layui.js"></script> +<script src="../../JS/layer.js"></script> +<script src="Js/FangZhuangLeiDa.js"></script> +<script src="../Role/Role.js"></script> +</html> diff --git a/src/main/webapp/HouTai/FangZhuangLeiDa/FangZhuangLog.jsp b/src/main/webapp/HouTai/FangZhuangLeiDa/FangZhuangLog.jsp new file mode 100644 index 0000000..df77f14 --- /dev/null +++ b/src/main/webapp/HouTai/FangZhuangLeiDa/FangZhuangLog.jsp @@ -0,0 +1,36 @@ +<%-- + Created by IntelliJ IDEA. + User: Lenovo + Date: 2024/3/27 + Time: 9:57 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<html> +<head> + <title>Title</title> + <link rel="stylesheet" href="../../CSS/layui2.css"> + <link rel="stylesheet" href="../../CSS/layer.css"> +</head> +<body> +<div class="heimu" style="display: none;width: 100%;height: 100%;position: fixed;top: 0px;left: 0px;z-index: 9999;background-color: black;opacity: 0.8"></div> +<div class="layui-container" style="width: 100%;height: 100%;margin: 0px;padding: 0px"> + <div class="layui-row"> + <div class="layui-col-xs12 layui-col-md12"> + <table class="layui-hide" id="FzLog" lay-filter="FzLog" style="height: 100%"></table> + </div> + </div> +</div> +</body> +<input type="text" class="layui-input" id="seah" placeholder="璇疯緭鍏ュ鍚� / 闆疯揪缂栧彿 / 鏍囩缂栧彿" style="width: 270px;height: 38px;margin-left: 100px;position: absolute;border-radius: 8px;border: 1px solid #cccccc;z-index: 999;left: 50px;top: 40px;border-right: none;border-top-right-radius: 0px;border-bottom-right-radius: 0px"> +<script type="text/html" id="toolbarDemo"> + <div class="layui-btn-container" style="margin-left: 0px;margin-top: 20px;display: inline-block"> + <button class="layui-btn layui-btn-primary" lay-event="getshuaxin">鍒锋柊</button> + <button class="layui-btn layui-btn-normal" lay-event="getsearch" style="margin-left: 150px;position: absolute;border-bottom-right-radius: 8px;border-top-right-radius: 8px;z-index: 9999;left: 270px;top: 28.5px">鎼滅储</button> + </div> +</script> +<script src="/hxzkuwb/HouTai/Js/jquery-3.5.1.js"></script> +<script src="../../JS/layui.js"></script> +<script src="../../JS/layer.js"></script> +<script src="Js/FangZhuangLog.js"></script> +</html> diff --git a/src/main/webapp/HouTai/FangZhuangLeiDa/Js/FangZhuangLeiDa.js b/src/main/webapp/HouTai/FangZhuangLeiDa/Js/FangZhuangLeiDa.js new file mode 100644 index 0000000..83e3ed2 --- /dev/null +++ b/src/main/webapp/HouTai/FangZhuangLeiDa/Js/FangZhuangLeiDa.js @@ -0,0 +1,122 @@ +layui.use('table', function(){ + var table = layui.table; + var layer = layui.layer; + var form = layui.form; + //鏍囩璁惧 + table.render({ + elem: '#FzAnchor' + ,url: '/hxzkuwb/findFzAnchor' + ,page: true //寮�鍚垎椤� + ,size:'sm' + ,export: 'all' + ,toolbar:'#toolbarDemo' + ,cols: [[ //琛ㄥご + {type:'checkbox',sort: true,fixed: "left"} + ,{field: 'id', title: '搴忓彿', sort: true} + ,{ field: 'name', title: '缂栧彿'} + ,{field: 'achorId', title: '缁戝畾璁惧' } + ,{field: 'fzDis', title: '闃叉挒璺濈'} + ,{field: 'ccid', title: '娴侀噺鍗″彿'} + ,{field: 'version', title: '鐗堟湰'} + ,{field: 'addtime', title: '鏇存柊鏃堕棿'} + ]] + ,limits: [10, 20, 30, 40, 50,60,70,80,90,100,100000] + ,limit: 20, + }); + table.on('toolbar(FzAnchor)', function(obj) { + var checkStatus = table.checkStatus(obj.config.id); + var ds = "username="+sessionStorage.getItem("username") + var add = "Yes"; + var udelete = "Yes"; + var uupdate = "Yes"; + $.ajax({ + url: "/hxzkuwb/findUserRole", + type: "GET", + data:ds, + dataType: "json", + async: false, // 璁剧疆涓哄悓姝� + success: function(data) { + if (data.uadd == "No") { + add = "No"; + } + if (data.udelete == "No") { + udelete = "No"; + } + if (data.uupdate == "No") { + uupdate = "No"; + } + } + }); + switch(obj.event) { + case 'getadd' : + if (add == "Yes") { + $(".add").show(); + $(".heimu").show(); + } + break; + case 'getUpdate': + if (uupdate == "Yes") { + var data = checkStatus.data; + if (data.length > 1) { + layer.alert("涓�娆″彧鑳介�変腑涓�涓繘琛屼慨鏀�") + } else if (data.length == 0) { + layer.alert("璇烽�変腑涓�鏉℃暟鎹�") + } else { + $("#up1").val(data[0].name) + $("#up0").val(data[0].achorId) + $("#up2").val(data[0].fzDis) + $("#up3").val(data[0].ccid) + $(".update").show(); + $(".heimu").show(); + } + } + break; + case 'getdelete': + if (udelete == "Yes") { + var data = checkStatus.data; + if (data < 1) { + layer.alert("璇烽�変腑涓�鏉℃暟鎹�") + } else { + for (var i = 0; i < data.length; i++) { + var ds = "name=" + data[i].name + $.get("/hxzkuwb/deFzAnchor", ds, function (data) { + + }) + } + location.reload() + } + } + break; + case 'getshuaxin': + layer.msg('鍒锋柊鎴愬姛') + setTimeout(function (){ + location.reload(); + },500) + break; + case 'getsearch': + var seah = $("#seah").val(); + var whereParams = { + name: seah + }; + table.reload('FzAnchor', { + url: "/hxzkuwb/findFzAnctableSearch", + method:'post', + page: { + curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� + } + ,where: whereParams + }); + layer.msg('鎼滅储鎴愬姛') + break; + } + }) +}); + +function quxiao(){ + layer.msg('鎿嶄綔鎴愬姛') + setTimeout(function() { + $(".add").hide(); + $(".update").hide() + $(".heimu").hide(); + }, 500); +} \ No newline at end of file diff --git a/src/main/webapp/HouTai/FangZhuangLeiDa/Js/FangZhuangLog.js b/src/main/webapp/HouTai/FangZhuangLeiDa/Js/FangZhuangLog.js new file mode 100644 index 0000000..c7509ea --- /dev/null +++ b/src/main/webapp/HouTai/FangZhuangLeiDa/Js/FangZhuangLog.js @@ -0,0 +1,48 @@ +layui.use('table', function(){ + var table = layui.table; + var layer = layui.layer; + var form = layui.form; + //鏍囩璁惧 + table.render({ + elem: '#FzLog' + ,url: '/hxzkuwb/findFzLog' + ,page: true //寮�鍚垎椤� + ,size:'sm' + ,export: 'all' + ,toolbar:'#toolbarDemo' + ,cols: [[ //琛ㄥご + {type:'checkbox',sort: true,fixed: "left"} + ,{field: 'id', title: 'ID', sort: true} + ,{ field: 'nameandid', title: '闆疯揪缂栧彿-缁戝畾瀵硅薄'} + ,{field: 'tagId', title: '鏍囩缂栧彿' } + ,{field: 'tagName', title: '濮撳悕'} + ,{field: 'sosdis', title: '瑙﹀彂璺濈'} + ,{field: 'ponit', title: '鍧愭爣'} + ,{field: 'addtime', title: '鏇存柊鏃堕棿'} + ]] + ,limits: [10, 20, 30, 40, 50,60,70,80,90,100,100000] + ,limit: 20, + }); + + table.on('toolbar(FzLog)', function(obj) { + var checkStatus = table.checkStatus(obj.config.id); + + switch(obj.event) { + case 'getsearch': + var seah = $("#seah").val(); + var whereParams = { + nameandid: seah + }; + table.reload('FzLog', { + url: "/hxzkuwb/findFzLogtableSearch", + method:'post', + page: { + curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� + } + ,where: whereParams + }); + layer.msg('鎼滅储鎴愬姛') + break; + } + }) +}); \ No newline at end of file diff --git "a/src/main/webapp/Icon/3D\345\234\260\345\233\276.png" "b/src/main/webapp/Icon/3D\345\234\260\345\233\276.png" new file mode 100644 index 0000000..9d2f971 --- /dev/null +++ "b/src/main/webapp/Icon/3D\345\234\260\345\233\276.png" Binary files differ diff --git "a/src/main/webapp/Icon/GIS\345\234\260\345\233\276.png" "b/src/main/webapp/Icon/GIS\345\234\260\345\233\276.png" new file mode 100644 index 0000000..0d92468 --- /dev/null +++ "b/src/main/webapp/Icon/GIS\345\234\260\345\233\276.png" Binary files differ diff --git a/src/main/webapp/Icon/jizhan.png b/src/main/webapp/Icon/jizhan.png new file mode 100644 index 0000000..4f4280b --- /dev/null +++ b/src/main/webapp/Icon/jizhan.png Binary files differ diff --git a/src/main/webapp/Icon/wangguan.png b/src/main/webapp/Icon/wangguan.png new file mode 100644 index 0000000..5366096 --- /dev/null +++ b/src/main/webapp/Icon/wangguan.png Binary files differ diff --git "a/src/main/webapp/Icon/\345\244\247\345\261\217\345\217\263.png" "b/src/main/webapp/Icon/\345\244\247\345\261\217\345\217\263.png" new file mode 100644 index 0000000..bf04bd2 --- /dev/null +++ "b/src/main/webapp/Icon/\345\244\247\345\261\217\345\217\263.png" Binary files differ diff --git "a/src/main/webapp/Icon/\345\244\247\345\261\217\345\267\246.jpg" "b/src/main/webapp/Icon/\345\244\247\345\261\217\345\267\246.jpg" new file mode 100644 index 0000000..b0ff13d --- /dev/null +++ "b/src/main/webapp/Icon/\345\244\247\345\261\217\345\267\246.jpg" Binary files differ diff --git "a/src/main/webapp/Icon/\345\244\247\345\261\217\345\267\246.png" "b/src/main/webapp/Icon/\345\244\247\345\261\217\345\267\246.png" new file mode 100644 index 0000000..08b08fa --- /dev/null +++ "b/src/main/webapp/Icon/\345\244\247\345\261\217\345\267\246.png" Binary files differ diff --git "a/src/main/webapp/Icon/\345\271\263\351\235\242\345\234\260\345\233\276.png" "b/src/main/webapp/Icon/\345\271\263\351\235\242\345\234\260\345\233\276.png" new file mode 100644 index 0000000..07422f6 --- /dev/null +++ "b/src/main/webapp/Icon/\345\271\263\351\235\242\345\234\260\345\233\276.png" Binary files differ diff --git "a/src/main/webapp/Icon/\346\237\245\347\234\213\346\233\264\345\244\232.png" "b/src/main/webapp/Icon/\346\237\245\347\234\213\346\233\264\345\244\232.png" new file mode 100644 index 0000000..035d7d2 --- /dev/null +++ "b/src/main/webapp/Icon/\346\237\245\347\234\213\346\233\264\345\244\232.png" Binary files differ diff --git "a/src/main/webapp/Icon/\347\273\237\350\256\2411.png" "b/src/main/webapp/Icon/\347\273\237\350\256\2411.png" new file mode 100644 index 0000000..4c28eed --- /dev/null +++ "b/src/main/webapp/Icon/\347\273\237\350\256\2411.png" Binary files differ diff --git "a/src/main/webapp/Icon/\347\273\237\350\256\2412.png" "b/src/main/webapp/Icon/\347\273\237\350\256\2412.png" new file mode 100644 index 0000000..0e850b1 --- /dev/null +++ "b/src/main/webapp/Icon/\347\273\237\350\256\2412.png" Binary files differ diff --git "a/src/main/webapp/Icon/\351\200\232\344\277\2411.png" "b/src/main/webapp/Icon/\351\200\232\344\277\2411.png" new file mode 100644 index 0000000..c267a00 --- /dev/null +++ "b/src/main/webapp/Icon/\351\200\232\344\277\2411.png" Binary files differ diff --git "a/src/main/webapp/Icon/\351\200\232\344\277\2412.png" "b/src/main/webapp/Icon/\351\200\232\344\277\2412.png" new file mode 100644 index 0000000..3dcc718 --- /dev/null +++ "b/src/main/webapp/Icon/\351\200\232\344\277\2412.png" Binary files differ diff --git "a/src/main/webapp/Icon/\351\223\201\351\236\213.png" "b/src/main/webapp/Icon/\351\223\201\351\236\213.png" new file mode 100644 index 0000000..7478d70 --- /dev/null +++ "b/src/main/webapp/Icon/\351\223\201\351\236\213.png" Binary files differ diff --git "a/src/main/webapp/Icon/\351\232\220\350\227\217\347\234\213\346\235\277.png" "b/src/main/webapp/Icon/\351\232\220\350\227\217\347\234\213\346\235\277.png" new file mode 100644 index 0000000..25b6109 --- /dev/null +++ "b/src/main/webapp/Icon/\351\232\220\350\227\217\347\234\213\346\235\277.png" Binary files differ diff --git "a/src/main/webapp/Icon/\351\233\267\350\276\2761.gif" "b/src/main/webapp/Icon/\351\233\267\350\276\2761.gif" new file mode 100644 index 0000000..6279bbf --- /dev/null +++ "b/src/main/webapp/Icon/\351\233\267\350\276\2761.gif" Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/0.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/0.fmi new file mode 100644 index 0000000..084cdae --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/0.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/03f0e87df39c3673991b4e462c7b7eae.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/03f0e87df39c3673991b4e462c7b7eae.fmi new file mode 100644 index 0000000..5472f66 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/03f0e87df39c3673991b4e462c7b7eae.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/07791a8992aa214de2c041b0c742c935.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/07791a8992aa214de2c041b0c742c935.fmi new file mode 100644 index 0000000..93dabb3 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/07791a8992aa214de2c041b0c742c935.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/0e42fa4d4ddf559f8629b03a222ad60d.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/0e42fa4d4ddf559f8629b03a222ad60d.fmi new file mode 100644 index 0000000..627a9bc --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/0e42fa4d4ddf559f8629b03a222ad60d.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/0f9fe3e9f7ef683b5a9b5e8c09b70092.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/0f9fe3e9f7ef683b5a9b5e8c09b70092.fmi new file mode 100644 index 0000000..6c6080c --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/0f9fe3e9f7ef683b5a9b5e8c09b70092.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/100001.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/100001.fmi new file mode 100644 index 0000000..a173b05 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/100001.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/100002.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/100002.fmi new file mode 100644 index 0000000..09f0f29 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/100002.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/100003.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/100003.fmi new file mode 100644 index 0000000..8e7f017 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/100003.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/100004.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/100004.fmi new file mode 100644 index 0000000..387c74f --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/100004.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/100005.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/100005.fmi new file mode 100644 index 0000000..7f049af --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/100005.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/100007.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/100007.fmi new file mode 100644 index 0000000..7ab6cf9 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/100007.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/110001.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/110001.fmi new file mode 100644 index 0000000..084568f --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/110001.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/110002.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/110002.fmi new file mode 100644 index 0000000..188825f --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/110002.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/110003.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/110003.fmi new file mode 100644 index 0000000..60ad889 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/110003.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/120001.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/120001.fmi new file mode 100644 index 0000000..68fac69 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/120001.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/120008.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/120008.fmi new file mode 100644 index 0000000..5513115 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/120008.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/120009.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/120009.fmi new file mode 100644 index 0000000..d03d0e6 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/120009.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/120010.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/120010.fmi new file mode 100644 index 0000000..29f61fb --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/120010.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/140001.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/140001.fmi new file mode 100644 index 0000000..97c2420 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/140001.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/140002.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/140002.fmi new file mode 100644 index 0000000..a203af9 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/140002.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/140003.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/140003.fmi new file mode 100644 index 0000000..5f7fa61 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/140003.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/140004.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/140004.fmi new file mode 100644 index 0000000..d4cf5ce --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/140004.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/140006.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/140006.fmi new file mode 100644 index 0000000..7ce7932 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/140006.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/140012.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/140012.fmi new file mode 100644 index 0000000..8f7c5c5 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/140012.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/140025.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/140025.fmi new file mode 100644 index 0000000..986bd8f --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/140025.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/150001.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/150001.fmi new file mode 100644 index 0000000..77f7aea --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/150001.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/150002.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/150002.fmi new file mode 100644 index 0000000..a75bf39 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/150002.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/150009.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/150009.fmi new file mode 100644 index 0000000..018474d --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/150009.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/150010.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/150010.fmi new file mode 100644 index 0000000..0da6d1f --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/150010.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/170001.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/170001.fmi new file mode 100644 index 0000000..4f3a2d6 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/170001.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/170002.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/170002.fmi new file mode 100644 index 0000000..220d1e9 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/170002.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/170003.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/170003.fmi new file mode 100644 index 0000000..584984d --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/170003.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/170004.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/170004.fmi new file mode 100644 index 0000000..ea5c99d --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/170004.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/170005.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/170005.fmi new file mode 100644 index 0000000..c5ca469 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/170005.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/170006.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/170006.fmi new file mode 100644 index 0000000..61d5b81 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/170006.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/1765945708318105601.theme b/src/main/webapp/fengmap/data/theme/1765945708318105601/1765945708318105601.theme new file mode 100644 index 0000000..e36706b --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/1765945708318105601.theme @@ -0,0 +1 @@ +{"storeapply":[{"sizes":"5,5","offset":[0,0],"selectedid":"1","normalid":"68","angle":"0","fids":"26486201011121","coords":"13447476.836892562,4975093.1538"}],"floorpolygonapply":[{"floorid":"0","typeapply":[{"selectedid":"1","normalid":"0","type":"0"},{"selectedid":"1","normalid":"10","type":"100000,180000"},{"selectedid":"1","normalid":"11","type":"110000"},{"selectedid":"1","normalid":"12","type":"120000"},{"selectedid":"1","normalid":"14","type":"140000,160000"}]}],"floorpoiimageapply":[{"floorid":"0","typeapply":[{"selectedid":"0","normalid":"0","type":"0"},{"selectedid":"100001","normalid":"100001","type":"100001"},{"selectedid":"100002","normalid":"100002","type":"100002"},{"selectedid":"100003","normalid":"100003","type":"100003"},{"selectedid":"100004","normalid":"100004","type":"100004"},{"selectedid":"100005","normalid":"100005","type":"100005"},{"selectedid":"100006","normalid":"100006","type":"100006"},{"selectedid":"100007","normalid":"100007","type":"100007"},{"selectedid":"110001","normalid":"110001","type":"110001"},{"selectedid":"110002","normalid":"110002","type":"110002"},{"selectedid":"110003","normalid":"110003","type":"110003"},{"selectedid":"110004","normalid":"110004","type":"110004"},{"selectedid":"110005","normalid":"110005","type":"110005"},{"selectedid":"120001","normalid":"120001","type":"120001"},{"selectedid":"120002","normalid":"120002","type":"120002"},{"selectedid":"120003","normalid":"120003","type":"120003"},{"selectedid":"120004","normalid":"120004","type":"120004"},{"selectedid":"120005","normalid":"120005","type":"120005"},{"selectedid":"120006","normalid":"120006","type":"120006"},{"selectedid":"120007","normalid":"120007","type":"120007"},{"selectedid":"120008","normalid":"120008","type":"120008"},{"selectedid":"120009","normalid":"120009","type":"120009"},{"selectedid":"120010","normalid":"120010","type":"120010"},{"selectedid":"130001","normalid":"130001","type":"130001"},{"selectedid":"130002","normalid":"130002","type":"130002"},{"selectedid":"130003","normalid":"130003","type":"130003"},{"selectedid":"130004","normalid":"130004","type":"130004"},{"selectedid":"130005","normalid":"130005","type":"130005"},{"selectedid":"140001","normalid":"140001","type":"140001"},{"selectedid":"140002","normalid":"140002","type":"140002"},{"selectedid":"140003","normalid":"140003","type":"140003"},{"selectedid":"140004","normalid":"140004","type":"140004"},{"selectedid":"140005","normalid":"140005","type":"140005"},{"selectedid":"140006","normalid":"140006","type":"140006"},{"selectedid":"140007","normalid":"140007","type":"140007"},{"selectedid":"140008","normalid":"140008","type":"140008"},{"selectedid":"140009","normalid":"140009","type":"140009"},{"selectedid":"140010","normalid":"140010","type":"140010"},{"selectedid":"140011","normalid":"140011","type":"140011"},{"selectedid":"140012","normalid":"140012","type":"140012"},{"selectedid":"140013","normalid":"140013","type":"140013"},{"selectedid":"140014","normalid":"140014","type":"140014"},{"selectedid":"140015","normalid":"140015","type":"140015"},{"selectedid":"140016","normalid":"140016","type":"140016"},{"selectedid":"140017","normalid":"140017","type":"140017"},{"selectedid":"140018","normalid":"140018","type":"140018"},{"selectedid":"140019","normalid":"140019","type":"140019"},{"selectedid":"140020","normalid":"140020","type":"140020"},{"selectedid":"140021","normalid":"140021","type":"140021"},{"selectedid":"140022","normalid":"140022","type":"140022"},{"selectedid":"140023","normalid":"140023","type":"140023"},{"selectedid":"140024","normalid":"140024","type":"140024"},{"selectedid":"140025","normalid":"140025","type":"140025"},{"selectedid":"140026","normalid":"140026","type":"140026"},{"selectedid":"140027","normalid":"140027","type":"140027"},{"selectedid":"140028","normalid":"140028","type":"140028"},{"selectedid":"140029","normalid":"140029","type":"140029"},{"selectedid":"140030","normalid":"140030","type":"140030"},{"selectedid":"140031","normalid":"140031","type":"140031"},{"selectedid":"140032","normalid":"140032","type":"140032"},{"selectedid":"150001","normalid":"150001","type":"150001"},{"selectedid":"150002","normalid":"150002","type":"150002"},{"selectedid":"150003","normalid":"150003","type":"150003"},{"selectedid":"150004","normalid":"150004","type":"150004"},{"selectedid":"150005","normalid":"150005","type":"150005"},{"selectedid":"150006","normalid":"150006","type":"150006"},{"selectedid":"150007","normalid":"150007","type":"150007"},{"selectedid":"150009","normalid":"150009","type":"150009"},{"selectedid":"150010","normalid":"150010","type":"150010"},{"selectedid":"150011","normalid":"150011","type":"150011"},{"selectedid":"150012","normalid":"150012","type":"150012"},{"selectedid":"150013","normalid":"150013","type":"150013"},{"selectedid":"150014","normalid":"150014","type":"150014"},{"selectedid":"150015","normalid":"150015","type":"150015"},{"selectedid":"150016","normalid":"150016","type":"150016"},{"selectedid":"150017","normalid":"150017","type":"150017"},{"selectedid":"160001","normalid":"160001","type":"160001"},{"selectedid":"160002","normalid":"160002","type":"160002"},{"selectedid":"160003","normalid":"160003","type":"160003"},{"selectedid":"160004","normalid":"160004","type":"160004"},{"selectedid":"160005","normalid":"160005","type":"160005"},{"selectedid":"160006","normalid":"160006","type":"160006"},{"selectedid":"160007","normalid":"160007","type":"160007"},{"selectedid":"160008","normalid":"160008","type":"160008"},{"selectedid":"170001","normalid":"170001","type":"170001"},{"selectedid":"170002","normalid":"170002","type":"170002"},{"selectedid":"170003","normalid":"170003","type":"170003"},{"selectedid":"170004","normalid":"170004","type":"170004"},{"selectedid":"170005","normalid":"170005","type":"170005"},{"selectedid":"170006","normalid":"170006","type":"170006"},{"selectedid":"180001","normalid":"180001","type":"180001"},{"selectedid":"180002","normalid":"180002","type":"180002"},{"selectedid":"180003","normalid":"180003","type":"180003"},{"selectedid":"180004","normalid":"180004","type":"180004"},{"selectedid":"180005","normalid":"180005","type":"180005"},{"selectedid":"180006","normalid":"180006","type":"180006"}]}],"viewtheme":{"clearalpha":"1","clearcolor":"153,196,235"},"polygontheme":[{"color":"190,191,193","alpha":"0.9","id":"0"},{"color":"242,42,141","alpha":"0.9","id":"1"},{"color":"248,229,225","alpha":"0.9","id":"10"},{"color":"199,207,140","alpha":"0.9","id":"11"},{"color":"77,135,68","alpha":"0.9","id":"12"},{"color":"149,220,249","alpha":"0.9","id":"14"}],"storelabelapply":[{"floorid":"1","nameapply":[{"selectedid":"1","normalid":"0","storeid":"103329948,103329949,103329950,103329951,103329952"}]}],"floorextentapply":[{"floorid":"0","typeapply":[{"selectedid":"1","normalid":"0","type":"0"}]}],"extenttheme":[{"color":"6,17,35","alpha":"0.9","id":"0"},{"color":"242,42,141","alpha":"0.9","id":"1"}],"version":2,"floorapply":[{"floorid":"0","typeapply":[{"selectedid":"1","normalid":"0","type":"0"},{"selectedid":"1","normalid":"10","type":"170000,170100,170101,170102,170103,170104,170105,170106,170200,170201,170202,170203,170204,170205,170301,170302,170303,170304,170305,170306,170400,210600,210601,260600,260601,260602,260700,260701,330200,330201,330202,340800,340801,340802,340803,340804,340805,340806,340807,280700,280701,280702,280703,280704,280705,280706,280707,280708,280709,280710,280711,293200,293201,293202,293203,293204,293205,200201"},{"selectedid":"1","normalid":"11","type":"100100,100101,100102,100103,100104,100105,100200,100201,100202,100203,100204,100205,100300,100400,200401,210000,210101,210102,220000,220100,230000,230101,250000,250100,260000,260100,270000,270100,270101,270102,270103,270104,270105,300100,310000,310100,320000,320100,150000,150100,240000,240100,330000,330100,340000,340100,280000,280100,280101,280103,280104,290000,290100,290101,290102,290103,290104,290105,290106,290107,290108,290109,290110,290111,290112,290113,290200,290201,290202,290203,290204,290205,290206,290207,290208,290209,290210,290211,290212,290213,290700,290701,290702,290703,290704,290705,290706,290707,290708,290709,290710,290800,290801,290802,290803,290804,290805,290806,290807,290808,290809,290810,290811,290900,290901,290902,291000,291001,291002,291003,291004,291005,291006,291007,291100,291101,291102,293600,293601,293602,293603,293604,293605,293606,293607,293608,293609,293610,210502"},{"selectedid":"1","normalid":"12","type":"120000,120100,120200,120300,190000,190100,190200,190300,190400,190500,190501,190600,190700,220300,220301,220302,230301,230302,250103,250105,260102,270400,270500,300201,300202,310400,310500,320200,150102,240102,330103,330104,330105,330106,340300,340700,280301,280302,280303,291800,291801,291802,291803,291804,291900,292000,292100,292200,292300,292400,292401,292500,292600,292700,293000,293001,293002,293003,293004,293005,293006,293007,293008,293009,293010,293011,293012,293013,293014,293015,200012,210500"},{"selectedid":"1","normalid":"13","type":"130000,130100,130200,130201,130300,180000,180100,180200,180300,180400,180500,210400,210401,210402,230201,230202,250104,260103,270600,300300,310600,320300,150103,240103,240104,330107,330108,330109,330110,330111,330112,340400,340600,280401,280402,280403,292800,292801,292802,292803,292900"},{"selectedid":"1","normalid":"14","type":"140000,140100,140101,140102,140103,140104,140105,140200,140203,140204,140205,140206,140300,140301,140302,140400,140500,140600,210403,210404,230400,230401,230403,230404,230405,230406,230407,250106,250107,260200,260300,270700,270800,320400,150200,150300,150400,150500,150600,240105,330113,330114,330115,330116,340500,280500,280501,280502,280503,280504,293100,293101,293102,293103,293104,293105,293106,293107,293108,293109,293110,293111,293112,293113,293114,293115,293116,293117,293118,293119,293120,293121,293122,293123,293124,260105"},{"selectedid":"1","normalid":"15","type":"160000,160100,160200,210501,230402,260400,260500,270900,271000,320500,280600,280601,280602,280603,280604,280605,280606,280607,280608,280609,280610,280611,280612,280613,280614,280615,280616,280617,280618,280619,280620,280621,280622,280623,280624,280625,290300,290301,290302,290303,290304,290305,290306,290307,290308,290400,290500,290501,290502,290503,290504,290505,290506,290507,290508,290509,290510,290511,290512,290513,290514,290515,290516,290517,290518,290519,290520,290521,290522,290523,290524,290600,290601,290602,290603,290604,290605,290606,290607,291200,291300,291400,291500,291501,291502,291503,291504,291505,291600,291601,291602,291603,291604,291605,291606,291607,291608,291609,291610,291611,291612,291613,291614,291615,291616,291617,291618,291619,291620,291621,291622,291623,291624,291700"},{"selectedid":"1","normalid":"16","type":"110000,110100,110200,110300,110400,210200,220200,220201,220202,220203,230102,250101,250102,270200,270300,270301,270302,270303,300101,300102,310200,310300,320101,320102,150101,240101,330101,330102,340200,340201,340202,340203,340204,280200,280201,280202,280203,293300,293400,293401,293500,293501,293502,293700,293800,293900,294000,294100"},{"selectedid":"1","normalid":"17","type":"200100,200101,200103,200107,200109,200113"},{"selectedid":"1","normalid":"18","type":"200202,200203,200204,200206,200209,200212,200300"},{"selectedid":"1","normalid":"19","type":"600000"},{"selectedid":"1","normalid":"21","type":"200001,200002,200003,200004,200005,200006,200007,200008,200009,200010,200011,200013,200014,200015,200016,200017,200018,200019,200020,200021"},{"selectedid":"1","normalid":"22","type":"300001"},{"selectedid":"1","normalid":"23","type":"160300"},{"selectedid":"1","normalid":"24","type":"160400"},{"selectedid":"1","normalid":"25","type":"100000"},{"selectedid":"1","normalid":"26","type":"200114"},{"selectedid":"1","normalid":"27","type":"600001"},{"selectedid":"1","normalid":"28","type":"600002"},{"selectedid":"1","normalid":"29","type":"200000"},{"selectedid":"1","normalid":"30","type":"260106"},{"selectedid":"1","normalid":"31","type":"200501,200503,200502"},{"selectedid":"1","normalid":"32","type":",260101"},{"selectedid":"1","normalid":"33","type":"200211"},{"selectedid":"1","normalid":"34","type":"300400"},{"selectedid":"1","normalid":"37","type":"280102"},{"selectedid":"1","normalid":"39","type":"200112"},{"selectedid":"1","normalid":"40","type":"140202"},{"selectedid":"1","normalid":"43","type":"200102"},{"selectedid":"1","normalid":"46","type":"200207"},{"selectedid":"1","normalid":"47","type":"200210"},{"selectedid":"1","normalid":"48","type":"200205"},{"selectedid":"1","normalid":"49","type":"200106"},{"selectedid":"1","normalid":"50","type":"280106"},{"selectedid":"1","normalid":"53","type":"170300"},{"selectedid":"1","normalid":"54","type":"280204,210300"},{"selectedid":"1","normalid":"35","type":"260104"},{"selectedid":"1","normalid":"63","type":"200111"},{"selectedid":"1","normalid":"67","type":"200110"},{"selectedid":"1","normalid":"110","type":"140106"},{"selectedid":"1","normalid":"133","type":"140201"},{"selectedid":"1","normalid":"138","type":"200104"},{"selectedid":"1","normalid":"144","type":"200105"},{"selectedid":"1","normalid":"153","type":"200108"},{"selectedid":"1","normalid":"172","type":"200200"},{"selectedid":"1","normalid":"181","type":"200208"},{"selectedid":"1","normalid":"221","type":"210100"},{"selectedid":"1","normalid":"237","type":"280105"},{"selectedid":"1","normalid":"254","type":"280300"},{"selectedid":"1","normalid":"266","type":"280400"},{"selectedid":"1","normalid":"279","type":"300000"}]}],"extentapply":[{"floorid":"0","nameapply":[{}]}],"storelabeltheme":[{"strokecolor":"30,30,30","image":"","fillcolor":"216,215,214","alpha":"1.0","name":"","platecolor":"","fontsize":"14","id":"0","isuser":"0","platestrokecolor":"","strokewidth":"0.0"},{"strokecolor":"255,255,255","image":"","fillcolor":"30,30,30","alpha":"1.0","fontsize":"14","id":"1"}],"poiimagetheme":[{"imagename":"0.fmi","id":"0","height":"22"},{"imagename":"100001.fmi","id":"100001","height":"22"},{"imagename":"100002.fmi","id":"100002","height":"22"},{"imagename":"100003.fmi","id":"100003","height":"22"},{"imagename":"100004.fmi","id":"100004","height":"22"},{"imagename":"100005.fmi","id":"100005","height":"22"},{"imagename":"5c65685cced7421343ae1ec112d586a4.fmi","id":"100006","isuser":"1","height":"22"},{"imagename":"100007.fmi","id":"100007","height":"22"},{"imagename":"110001.fmi","id":"110001","height":"22"},{"imagename":"110002.fmi","id":"110002","height":"22"},{"imagename":"110003.fmi","id":"110003","height":"22"},{"imagename":"03f0e87df39c3673991b4e462c7b7eae.fmi","id":"110004","isuser":"1","height":"22"},{"imagename":"bd0c38906c3cb5de54acb11e3ee07323.fmi","id":"110005","isuser":"1","height":"22"},{"imagename":"120001.fmi","id":"120001","height":"22"},{"imagename":"9e722f903dcfa824a319f4cac9a66ba5.fmi","id":"120002","isuser":"1","height":"22"},{"imagename":"9e722f903dcfa824a319f4cac9a66ba5.fmi","id":"120003","isuser":"1","height":"22"},{"imagename":"9e722f903dcfa824a319f4cac9a66ba5.fmi","id":"120004","isuser":"1","height":"22"},{"imagename":"9e722f903dcfa824a319f4cac9a66ba5.fmi","id":"120005","isuser":"1","height":"22"},{"imagename":"9e722f903dcfa824a319f4cac9a66ba5.fmi","id":"120006","isuser":"1","height":"22"},{"imagename":"9e722f903dcfa824a319f4cac9a66ba5.fmi","id":"120007","isuser":"1","height":"22"},{"imagename":"120008.fmi","id":"120008","height":"22"},{"imagename":"120009.fmi","id":"120009","height":"22"},{"imagename":"120010.fmi","id":"120010","height":"22"},{"imagename":"f67297408413445758003d7df976b51e.fmi","id":"130001","isuser":"1","height":"22"},{"imagename":"abcace093c1769996d0af7d350f07f0c.fmi","id":"130002","isuser":"1","height":"22"},{"imagename":"8370fa9f3a710707ef15a91759fc1b10.fmi","id":"130003","isuser":"1","height":"22"},{"imagename":"ae810199dab6864270100956cc317be0.fmi","id":"130004","isuser":"1","height":"22"},{"imagename":"0f9fe3e9f7ef683b5a9b5e8c09b70092.fmi","id":"130005","isuser":"1","height":"22"},{"imagename":"140001.fmi","id":"140001","height":"22"},{"imagename":"140002.fmi","id":"140002","height":"22"},{"imagename":"140003.fmi","id":"140003","height":"22"},{"imagename":"140004.fmi","id":"140004","height":"22"},{"imagename":"b54e05035ac5ac6eb8317d8b9b6262f3.fmi","id":"140005","isuser":"1","height":"22"},{"imagename":"140006.fmi","id":"140006","height":"22"},{"imagename":"5365b143881aab0dcd91cd673aac06fc.fmi","id":"140007","isuser":"1","height":"22"},{"imagename":"b1c3fc231058e7d43e0e23441a2e5f90.fmi","id":"140008","isuser":"1","height":"22"},{"imagename":"4320ef4e0e6ef91233b1e0e18dcee44d.fmi","id":"140009","isuser":"1","height":"22"},{"imagename":"5fb2729f9ffeed2ed4aa5ae69c6f7885.fmi","id":"140010","isuser":"1","height":"22"},{"imagename":"ce1562656ad6d6330a91b03ec90392ec.fmi","id":"140011","isuser":"1","height":"22"},{"imagename":"140012.fmi","id":"140012","height":"22"},{"imagename":"c13b34ba469a620205af0d0a5c6249fb.fmi","id":"140013","isuser":"1","height":"22"},{"imagename":"ccdb2235b1840b94dbddb6dc733dd8e1.fmi","id":"140014","isuser":"1","height":"22"},{"imagename":"8e31d639b9bd237ab24bbeef361696cc.fmi","id":"140015","isuser":"1","height":"22"},{"imagename":"bd84ee2329d012ac22348b2da7cb359c.fmi","id":"140016","isuser":"1","height":"22"},{"imagename":"9b405b4582fada82fbfb317ae50c1aed.fmi","id":"140017","isuser":"1","height":"22"},{"imagename":"ae147d6c7e202f76fc58470f202f6861.fmi","id":"140018","isuser":"1","height":"22"},{"imagename":"22e624ceff1bdc92b77be08771022cbd.fmi","id":"140019","isuser":"1","height":"22"},{"imagename":"a5b90b7b96858df06c634bd7c56ce562.fmi","id":"140020","isuser":"1","height":"22"},{"imagename":"528192b8b7aa1edf0864171a96d43084.fmi","id":"140021","isuser":"1","height":"22"},{"imagename":"d117ae4f1069c47bf5bcb8098e32529f.fmi","id":"140022","isuser":"1","height":"22"},{"imagename":"a11fec869c2ab704110526a0f013ce0c.fmi","id":"140023","isuser":"1","height":"22"},{"imagename":"8506a197affd3c3e121834886a2259d3.fmi","id":"140024","isuser":"1","height":"22"},{"imagename":"140025.fmi","id":"140025","height":"22"},{"imagename":"5a6097f0382c904f94ac63629ea7c88b.fmi","id":"140026","isuser":"1","height":"22"},{"imagename":"ccdb2235b1840b94dbddb6dc733dd8e1.fmi","id":"140027","isuser":"1","height":"22"},{"imagename":"34a140f165e5d904db21453c3e5894a3.fmi","id":"140028","isuser":"1","height":"22"},{"imagename":"5dcd42678886e927e708f1698104e193.fmi","id":"140029","isuser":"1","height":"22"},{"imagename":"3e582937789299b7fa828f08e9b50064.fmi","id":"140030","isuser":"1","height":"22"},{"imagename":"80a317abd9984ce97c01236094e7b1ae.fmi","id":"140031","isuser":"1","height":"22"},{"imagename":"93bc6bcf5c88f0ac59832d432bb1bf74.fmi","id":"140032","isuser":"1","height":"22"},{"imagename":"150001.fmi","id":"150001","height":"22"},{"imagename":"150002.fmi","id":"150002","height":"22"},{"imagename":"c408d59bb41d0e0f94b511ec9fad0e8b.fmi","id":"150003","isuser":"1","height":"22"},{"imagename":"785eb8527d8eb749519b86bc46904d73.fmi","id":"150004","isuser":"1","height":"22"},{"imagename":"33a7eaeef967aac46d98b75a827e2a63.fmi","id":"150005","isuser":"1","height":"22"},{"imagename":"8af3246e91702b678c9fdd9f643adf6d.fmi","id":"150006","isuser":"1","height":"22"},{"imagename":"e55027db7a19945e7056c3950e237ba7.fmi","id":"150007","isuser":"1","height":"22"},{"imagename":"150009.fmi","id":"150009","height":"22"},{"imagename":"150010.fmi","id":"150010","height":"22"},{"imagename":"e8b10371fb2e74a264b23fa58065b76a.fmi","id":"150011","isuser":"1","height":"22"},{"imagename":"ae5bd00c1aa88a5653d1f1b9367d93f9.fmi","id":"150012","isuser":"1","height":"22"},{"imagename":"202ca88e200ce51da487c47eba285129.fmi","id":"150013","isuser":"1","height":"22"},{"imagename":"0e42fa4d4ddf559f8629b03a222ad60d.fmi","id":"150014","isuser":"1","height":"22"},{"imagename":"fbe58acfaf67c8af342ccf29d31215fb.fmi","id":"150015","isuser":"1","height":"22"},{"imagename":"9951af90bc8c23f8cc356819be0bb796.fmi","id":"150016","isuser":"1","height":"22"},{"imagename":"b3b429be5a76c442bc2a37f77b4bfaaa.fmi","id":"150017","isuser":"1","height":"22"},{"imagename":"f3c379b8e3bcbf08af4aabb939d44b08.fmi","id":"160001","isuser":"1","height":"22"},{"imagename":"07791a8992aa214de2c041b0c742c935.fmi","id":"160002","isuser":"1","height":"22"},{"imagename":"b775290e8a797d23cbd8e1ca606d855e.fmi","id":"160003","isuser":"1","height":"22"},{"imagename":"62174ae074a0090e962a462948491724.fmi","id":"160004","isuser":"1","height":"22"},{"imagename":"4d40a16cbe98b5ff61c8027bbeb2e217.fmi","id":"160005","isuser":"1","height":"22"},{"imagename":"8de839cc1510241c85f0e40b54852d5c.fmi","id":"160006","isuser":"1","height":"22"},{"imagename":"bb673609ccf8291de7dda5ab1c4e758f.fmi","id":"160007","isuser":"1","height":"22"},{"imagename":"a8e60ccddb74866942dcdd5de1ad643d.fmi","id":"160008","isuser":"1","height":"22"},{"imagename":"170001.fmi","id":"170001","height":"22"},{"imagename":"170002.fmi","id":"170002","height":"22"},{"imagename":"170003.fmi","id":"170003","height":"22"},{"imagename":"170004.fmi","id":"170004","height":"22"},{"imagename":"170005.fmi","id":"170005","height":"22"},{"imagename":"170006.fmi","id":"170006","height":"22"},{"imagename":"adc613059d41711ebcad37dac70bc4a2.fmi","id":"180001","isuser":"1","height":"22"},{"imagename":"a3fce0d8d559836b211ac4c8b63e808d.fmi","id":"180002","isuser":"1","height":"22"},{"imagename":"6a4f220e13f5cb020ce1ab428e7d6d61.fmi","id":"180003","isuser":"1","height":"22"},{"imagename":"445bba7335cd3fee9751947b239faf22.fmi","id":"180004","isuser":"1","height":"22"},{"imagename":"73e8c45f9382e672b51bf56451313615.fmi","id":"180005","isuser":"1","height":"22"},{"imagename":"b3b429be5a76c442bc2a37f77b4bfaaa.fmi","id":"180006","isuser":"1","height":"22"}],"floorstorelabelapply":[{"floorid":"0","typeapply":[{"selectedid":"1","normalid":"0","type":"0"}]}],"polygonapply":[{"floorid":"0","nameapply":[{}]}],"buildings":[],"storetheme":[{"strokecolor":"100,100,100","image":"","color":"150,150,150","alpha":"1.0","id":"0","strokewidth":"1.0"},{"strokecolor":"255,255,255","image":"","color":"255,102,51","alpha":"0.9","id":"1","strokewidth":"1.0"},{"strokecolor":"183,171,157","image":"","color":"212,202,191","alpha":"0.9","id":"10","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"12,63,70","alpha":"0.7","id":"11","strokewidth":"1.0"},{"strokecolor":"26,204,255","image":"","color":"9,31,65","alpha":"0.9","id":"12","strokewidth":"1.0"},{"strokecolor":"247,155,57","image":"","color":"255,181,102","alpha":"0.9","id":"13","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"148,198,181","alpha":"0.9","id":"14","strokewidth":"1.0"},{"strokecolor":"150,204,184","image":"","color":"174,248,221","alpha":"0.4","id":"15","strokewidth":"1"},{"strokecolor":"179,179,179","image":"","color":"197,197,197","alpha":"0.9","id":"16","strokewidth":"1.0"},{"strokecolor":"17,86,144","image":"","color":"0,80,81","alpha":"0.9","id":"17","strokewidth":"1"},{"strokecolor":"168,168,168","image":"","color":"130,163,181","alpha":"0.9","id":"18","strokewidth":"1.0"},{"strokecolor":"255,255,255","image":"","color":"65,225,0","alpha":"0.9","id":"19","strokewidth":"1.0"},{"strokecolor":"6,47,15","image":"","color":"39,82,49","alpha":"0.9","id":"20","strokewidth":"1.0"},{"strokecolor":"47,104,133","image":"","color":"89,134,157","alpha":"0.9","id":"21","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"8,27,57","alpha":"0.8","id":"22","strokewidth":"1.0"},{"strokecolor":"179,179,179","image":"","color":"197,197,197","alpha":"0.9","id":"23","strokewidth":"1.0"},{"strokecolor":"138,125,123","image":"","color":"189,181,180","alpha":"0.9","id":"24","strokewidth":"1.0"},{"strokecolor":"138,125,123","image":"","color":"189,181,180","alpha":"0","id":"25","strokewidth":"0"},{"strokecolor":"0,255,248","image":"","color":"41,74,255","alpha":"0.4","id":"26","strokewidth":"1.0"},{"strokecolor":"255,255,255","image":"","color":"0,5,225","alpha":"0.9","id":"27","strokewidth":"1.0"},{"strokecolor":"255,255,255","image":"","color":"23,255,216","alpha":"0.9","id":"28","strokewidth":"1.0"},{"strokecolor":"71,112,153","image":"","color":"0,48,95","alpha":"0.9","id":"29","strokewidth":"1.0"},{"strokecolor":"168,212,255","image":"","color":"19,133,244","alpha":"0.6","id":"30","strokewidth":"1.0"},{"strokecolor":"23,44,92","image":"","color":"107,123,110","alpha":"0.9","id":"31","strokewidth":"1.0"},{"strokecolor":"132,196,152","image":"","color":"63,128,83","alpha":"0.8","id":"32","strokewidth":"1.0"},{"strokecolor":"237,250,252","image":"","color":"41,236,255","alpha":"0.8","id":"33","strokewidth":"1.0"},{"strokecolor":"0,255,248","image":"","color":"41,74,255","alpha":"0.0","id":"34","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"50,62,82","alpha":"0.9","id":"36","strokewidth":"1.0"},{"strokecolor":"57,102,82","image":"","color":"56,106,144","alpha":"0.8","id":"37","strokewidth":"1.0"},{"strokecolor":"165,166,167","image":"","color":"165,166,167","alpha":"0.8","id":"38","strokewidth":"0"},{"strokecolor":"136,157,164","image":"","color":"174,189,194","alpha":"0.8","id":"39","strokewidth":"1.0"},{"strokecolor":"84,87,87","image":"","color":"126,129,130","alpha":"0.8","id":"40","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"85,84,83","alpha":"0.8","id":"41","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"84,116,112","alpha":"0.8","id":"42","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"98,129,134","alpha":"0.8","id":"43","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"3,37,58","alpha":"0.9","id":"44","strokewidth":"1.0"},{"strokecolor":"35,35,35","image":"","color":"35,35,35","alpha":"0.8","id":"45","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"93,81,80","alpha":"0.8","id":"46","strokewidth":"1.0"},{"strokecolor":"108,120,149","image":"","color":"53,77,55","alpha":"0.8","id":"47","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"89,132,178","alpha":"0.8","id":"48","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"122,143,118","alpha":"0.8","id":"49","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"80,110,121","alpha":"0.9","id":"50","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"78,99,116","alpha":"0.7","id":"51","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"131,142,147","alpha":"0.9","id":"52","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"49,121,130","alpha":"0.9","id":"53","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"59,126,154","alpha":"0.9","id":"54","strokewidth":"1.0"},{"strokecolor":"245,235,223","image":"","color":"238,210,180","alpha":"0.9","id":"35","strokewidth":"1.0"},{"strokecolor":"6,47,15","image":"","color":"23,94,39","alpha":"0.9","name":"","id":"55","strokewidth":"1.0"},{"strokecolor":"6,47,15","image":"","color":"13,100,33","alpha":"0.9","name":"","id":"56","strokewidth":"1.0"},{"strokecolor":"6,47,15","image":"","color":"11,123,37","alpha":"0.9","name":"","id":"57","strokewidth":"1.0"},{"strokecolor":"6,47,15","image":"","color":"8,131,36","alpha":"0.9","name":"","id":"58","strokewidth":"1.0"},{"strokecolor":"6,47,15","image":"","color":"8,131,36","alpha":"0.9","name":"","id":"59","strokewidth":"1.0"},{"strokecolor":"25,198,63","image":"","color":"8,131,36","alpha":"0.9","name":"","id":"60","strokewidth":"1.0"},{"strokecolor":"21,169,54","image":"","color":"8,131,36","alpha":"0.9","name":"","id":"61","strokewidth":"1.0"},{"strokecolor":"25,219,68","image":"","color":"8,131,36","alpha":"0.9","name":"","id":"62","strokewidth":"1.0"},{"strokecolor":"26,247,75","image":"","color":"8,131,36","alpha":"0.9","name":"","id":"63","strokewidth":"1.0"},{"strokecolor":"165,166,167","image":"","color":"218,222,226","alpha":"0.8","name":"","id":"64","strokewidth":"0"},{"strokecolor":"165,166,167","image":"","color":"233,236,238","alpha":"0.8","name":"","id":"65","strokewidth":"0"},{"strokecolor":"165,166,167","image":"","color":"233,236,238","alpha":"0.8","name":"","id":"66","strokewidth":"0"},{"strokecolor":"233,236,238","image":"","color":"233,236,238","alpha":"0.8","name":"","id":"67","strokewidth":"0"},{"strokecolor":"83,96,239","image":"","color":"83,96,239","alpha":"0.9","name":"","angle":"0","id":"68","strokewidth":"1"},{"strokecolor":"20,95,162","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"69","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"70","strokewidth":"1.0"},{"strokecolor":"48,162,20","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"71","strokewidth":"1.0"},{"strokecolor":"48,162,20","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"72","strokewidth":"1.0"},{"strokecolor":"33,114,13","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"73","strokewidth":"1.0"},{"strokecolor":"30,102,12","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"74","strokewidth":"1.0"},{"strokecolor":"75,179,49","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"75","strokewidth":"1.0"},{"strokecolor":"89,229,55","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"76","strokewidth":"1.0"},{"strokecolor":"89,229,55","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"77","strokewidth":"1.0"},{"strokecolor":"66,218,30","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"78","strokewidth":"1.0"},{"strokecolor":"66,218,30","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"79","strokewidth":"1.0"},{"strokecolor":"66,218,30","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"80","strokewidth":"1.0"},{"strokecolor":"78,215,45","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"81","strokewidth":"1.0"},{"strokecolor":"78,215,45","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"82","strokewidth":"1.0"},{"strokecolor":"73,231,35","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"83","strokewidth":"1.0"},{"strokecolor":"52,177,22","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"84","strokewidth":"1.0"},{"strokecolor":"40,145,14","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"85","strokewidth":"1.0"},{"strokecolor":"40,145,14","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"86","strokewidth":"1.0"},{"strokecolor":"71,206,38","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"87","strokewidth":"1.0"},{"strokecolor":"57,184,26","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"88","strokewidth":"1.0"},{"strokecolor":"57,184,26","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"89","strokewidth":"1.0"},{"strokecolor":"74,221,39","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"90","strokewidth":"1.0"},{"strokecolor":"74,221,39","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"91","strokewidth":"1.0"},{"strokecolor":"51,176,21","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"92","strokewidth":"1.0"},{"strokecolor":"51,176,21","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"93","strokewidth":"1.0"},{"strokecolor":"36,139,12","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"94","strokewidth":"1.0"},{"strokecolor":"29,115,9","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"95","strokewidth":"1.0"},{"strokecolor":"25,99,8","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"96","strokewidth":"1.0"},{"strokecolor":"25,99,8","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"97","strokewidth":"1.0"},{"strokecolor":"21,86,7","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"98","strokewidth":"1.0"},{"strokecolor":"18,73,6","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"99","strokewidth":"1.0"},{"strokecolor":"18,73,6","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"100","strokewidth":"1.0"},{"strokecolor":"37,126,18","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"101","strokewidth":"1.0"},{"strokecolor":"28,125,7","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"102","strokewidth":"1.0"},{"strokecolor":"28,125,7","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"103","strokewidth":"1.0"},{"strokecolor":"96,231,67","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"104","strokewidth":"1.0"},{"strokecolor":"96,231,67","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"105","strokewidth":"1.0"},{"strokecolor":"53,174,229","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"106","strokewidth":"1.0"},{"strokecolor":"38,173,234","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"107","strokewidth":"1.0"},{"strokecolor":"38,173,234","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"108","strokewidth":"1.0"},{"strokecolor":"30,171,235","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"109","strokewidth":"1.0"},{"strokecolor":"30,171,235","image":"","color":"53,174,229","alpha":"0.9","name":"","id":"110","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"198,148,150","alpha":"0.9","name":"","id":"111","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"184,37,43","alpha":"0.9","name":"","id":"112","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"184,37,43","alpha":"0.9","name":"","id":"113","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"184,37,43","alpha":"0.9","name":"","id":"114","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"252,145,58","alpha":"0.9","name":"","id":"115","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"225,142,74","alpha":"0.9","name":"","id":"116","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"225,142,74","alpha":"0.9","name":"","id":"117","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"231,125,37","alpha":"0.9","name":"","id":"118","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"231,125,37","alpha":"0.9","name":"","id":"119","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"37,128,231","alpha":"0.9","name":"","id":"120","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"98,162,235","alpha":"0.9","name":"","id":"121","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"34,120,217","alpha":"0.9","name":"","id":"122","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"34,120,217","alpha":"0.9","name":"","id":"123","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"23,97,181","alpha":"0.9","name":"","id":"124","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"23,97,181","alpha":"0.9","name":"","id":"125","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"29,127,239","alpha":"0.9","name":"","id":"126","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"29,127,239","alpha":"0.9","name":"","id":"127","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"59,147,248","alpha":"0.9","name":"","id":"128","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"59,147,248","alpha":"0.9","name":"","id":"129","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"59,147,248","alpha":"0.9","name":"","id":"130","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"82,161,250","alpha":"0.9","name":"","id":"131","strokewidth":"1.0"},{"strokecolor":"120,171,153","image":"","color":"82,161,250","alpha":"0.9","name":"","id":"132","strokewidth":"1.0"},{"strokecolor":"82,161,250","image":"","color":"82,161,250","alpha":"0.9","name":"","id":"133","strokewidth":"1.0"},{"strokecolor":"17,86,144","image":"","color":"81,20,0","alpha":"0.9","name":"","id":"134","strokewidth":"1"},{"strokecolor":"17,86,144","image":"","color":"235,79,28","alpha":"0.9","name":"","id":"135","strokewidth":"1"},{"strokecolor":"17,86,144","image":"","color":"248,140,105","alpha":"0.9","name":"","id":"136","strokewidth":"1"},{"strokecolor":"17,86,144","image":"","color":"248,140,105","alpha":"0.9","name":"","id":"137","strokewidth":"1"},{"strokecolor":"248,140,105","image":"","color":"248,140,105","alpha":"0.9","name":"","id":"138","strokewidth":"1"},{"strokecolor":"17,86,144","image":"","color":"38,211,214","alpha":"0.9","name":"","id":"139","strokewidth":"1"},{"strokecolor":"17,86,144","image":"","color":"16,229,233","alpha":"0.9","name":"","id":"140","strokewidth":"1"},{"strokecolor":"17,86,144","image":"","color":"16,229,233","alpha":"0.9","name":"","id":"141","strokewidth":"1"},{"strokecolor":"16,229,233","image":"","color":"16,229,233","alpha":"0.9","name":"","id":"142","strokewidth":"1"},{"strokecolor":"13,239,243","image":"","color":"16,229,233","alpha":"0.9","name":"","id":"143","strokewidth":"1"},{"strokecolor":"152,245,247","image":"","color":"16,229,233","alpha":"0.9","name":"","id":"144","strokewidth":"1"},{"strokecolor":"170,166,163","image":"","color":"135,204,196","alpha":"0.8","name":"","id":"145","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"135,204,196","alpha":"0.8","name":"","id":"146","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"40,248,224","alpha":"0.8","name":"","id":"147","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"248,106,40","alpha":"0.8","name":"","id":"148","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"210,84,25","alpha":"0.8","name":"","id":"149","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"210,25,90","alpha":"0.8","name":"","id":"150","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"196,18,80","alpha":"0.8","name":"","id":"151","strokewidth":"1.0"},{"strokecolor":"170,166,163","image":"","color":"196,18,80","alpha":"0.8","name":"","id":"152","strokewidth":"1.0"},{"strokecolor":"196,18,80","image":"","color":"196,18,80","alpha":"0.8","name":"","id":"153","strokewidth":"1.0"},{"strokecolor":"35,35,35","image":"","color":"231,23,23","alpha":"0.8","name":"","id":"154","strokewidth":"1.0"},{"strokecolor":"35,35,35","image":"","color":"231,23,23","alpha":"0.8","name":"","id":"155","strokewidth":"1.0"},{"strokecolor":"35,35,35","image":"","color":"231,23,229","alpha":"0.8","name":"","id":"156","strokewidth":"1.0"},{"strokecolor":"35,35,35","image":"","color":"223,43,221","alpha":"0.8","name":"","id":"157","strokewidth":"1.0"},{"strokecolor":"35,35,35","image":"","color":"223,43,221","alpha":"0.8","name":"","id":"158","strokewidth":"1.0"},{"strokecolor":"35,35,35","image":"","color":"223,43,221","alpha":"0.8","name":"","id":"159","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"223,43,221","alpha":"0.8","name":"","id":"160","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"237,206,236","alpha":"0.8","name":"","id":"161","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"237,206,236","alpha":"0.8","name":"","id":"162","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"241,222,241","alpha":"0.8","name":"","id":"163","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"61,55,61","alpha":"0.8","name":"","id":"164","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"61,55,61","alpha":"0.8","name":"","id":"165","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"99,93,99","alpha":"0.8","name":"","id":"166","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"110,106,110","alpha":"0.8","name":"","id":"167","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"110,106,110","alpha":"0.8","name":"","id":"168","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"237,190,237","alpha":"0.8","name":"","id":"169","strokewidth":"1.0"},{"strokecolor":"223,43,221","image":"","color":"243,203,243","alpha":"0.8","name":"","id":"170","strokewidth":"1.0"},{"strokecolor":"195,101,194","image":"","color":"243,203,243","alpha":"0.8","name":"","id":"171","strokewidth":"1.0"},{"strokecolor":"195,101,194","image":"","color":"243,203,243","alpha":"0.8","name":"","id":"172","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"83,85,85","alpha":"0.8","name":"","id":"173","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"83,85,85","alpha":"0.8","name":"","id":"174","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"68,226,226","alpha":"0.8","name":"","id":"175","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"226,101,68","alpha":"0.8","name":"","id":"176","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"239,137,110","alpha":"0.8","name":"","id":"177","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"239,137,110","alpha":"0.8","name":"","id":"178","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"233,80,39","alpha":"0.8","name":"","id":"179","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"233,80,39","alpha":"0.8","name":"","id":"180","strokewidth":"1.0"},{"strokecolor":"163,155,149","image":"","color":"233,80,39","alpha":"0.8","name":"","id":"181","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"55,193,212","alpha":"0.7","name":"","id":"182","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"112,212,226","alpha":"0.7","name":"","id":"183","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"112,212,226","alpha":"0.7","name":"","id":"184","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"135,229,242","alpha":"0.7","name":"","id":"185","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"135,229,242","alpha":"0.7","name":"","id":"186","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"56,220,242","alpha":"0.7","name":"","id":"187","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"56,220,242","alpha":"0.7","name":"","id":"188","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"7,218,246","alpha":"0.7","name":"","id":"189","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"36,218,242","alpha":"0.7","name":"","id":"190","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"33,209,232","alpha":"0.7","name":"","id":"191","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"27,188,209","alpha":"0.7","name":"","id":"192","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"27,188,209","alpha":"0.7","name":"","id":"193","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"17,191,214","alpha":"0.7","name":"","id":"194","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"17,219,246","alpha":"0.7","name":"","id":"195","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"17,219,246","alpha":"0.7","name":"","id":"196","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"17,246,68","alpha":"0.7","name":"","id":"197","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"30,209,70","alpha":"0.7","name":"","id":"198","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"205,30,209","alpha":"0.7","name":"","id":"199","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"241,122,243","alpha":"0.7","name":"","id":"200","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"245,154,247","alpha":"0.7","name":"","id":"201","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"236,115,87","alpha":"0.7","name":"","id":"202","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"249,145,121","alpha":"0.7","name":"","id":"203","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"238,133,109","alpha":"0.7","name":"","id":"204","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"249,89,53","alpha":"0.7","name":"","id":"205","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"249,79,40","alpha":"0.7","name":"","id":"206","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"242,107,75","alpha":"0.7","name":"","id":"207","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"242,107,75","alpha":"0.7","name":"","id":"208","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"243,73,33","alpha":"0.7","name":"","id":"209","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"243,73,33","alpha":"0.7","name":"","id":"210","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"242,103,70","alpha":"0.7","name":"","id":"211","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"242,103,70","alpha":"0.7","name":"","id":"212","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"232,60,19","alpha":"0.7","name":"","id":"213","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"232,60,19","alpha":"0.7","name":"","id":"214","strokewidth":"1.0"},{"strokecolor":"10,43,54","image":"","color":"232,60,19","alpha":"0.7","name":"","id":"215","strokewidth":"1.0"},{"strokecolor":"232,60,19","image":"","color":"232,60,19","alpha":"0.7","name":"","id":"216","strokewidth":"1.0"},{"strokecolor":"241,54,10","image":"","color":"232,60,19","alpha":"0.7","name":"","id":"217","strokewidth":"1.0"},{"strokecolor":"235,93,59","image":"","color":"232,60,19","alpha":"0.7","name":"","id":"218","strokewidth":"1.0"},{"strokecolor":"235,93,59","image":"","color":"232,60,19","alpha":"0.7","name":"","id":"219","strokewidth":"1.0"},{"strokecolor":"246,54,8","image":"","color":"232,60,19","alpha":"0.7","name":"","id":"220","strokewidth":"1.0"},{"strokecolor":"246,54,8","image":"","color":"232,60,19","alpha":"0.7","name":"","id":"221","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"51,161,230","alpha":"0.9","name":"","id":"222","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"51,161,230","alpha":"0.9","name":"","id":"223","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"135,194,231","alpha":"0.9","name":"","id":"224","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"86,182,242","alpha":"0.9","name":"","id":"225","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"86,242,236","alpha":"0.9","name":"","id":"226","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"88,225,220","alpha":"0.9","name":"","id":"227","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"98,216,212","alpha":"0.9","name":"","id":"228","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"98,178,216","alpha":"0.9","name":"","id":"229","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"56,175,232","alpha":"0.9","name":"","id":"230","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"108,192,232","alpha":"0.9","name":"","id":"231","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"91,187,232","alpha":"0.9","name":"","id":"232","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"69,190,247","alpha":"0.9","name":"","id":"233","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"148,213,243","alpha":"0.9","name":"","id":"234","strokewidth":"1.0"},{"strokecolor":"114,149,123","image":"","color":"148,213,243","alpha":"0.9","name":"","id":"235","strokewidth":"1.0"},{"strokecolor":"148,213,243","image":"","color":"148,213,243","alpha":"0.9","name":"","id":"236","strokewidth":"1.0"},{"strokecolor":"11,172,246","image":"","color":"148,213,243","alpha":"0.9","name":"","id":"237","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"44,141,221","alpha":"0.7","name":"","id":"238","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"193,219,240","alpha":"0.7","name":"","id":"239","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"41,138,216","alpha":"0.7","name":"","id":"240","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"103,125,142","alpha":"0.7","name":"","id":"241","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"103,142,124","alpha":"0.7","name":"","id":"242","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"103,142,124","alpha":"0.7","name":"","id":"243","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"43,231,144","alpha":"0.7","name":"","id":"244","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"29,170,105","alpha":"0.7","name":"","id":"245","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"37,212,132","alpha":"0.7","name":"","id":"246","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"37,212,132","alpha":"0.7","name":"","id":"247","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"70,223,153","alpha":"0.7","name":"","id":"248","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"70,223,153","alpha":"0.7","name":"","id":"249","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"223,70,92","alpha":"0.7","name":"","id":"250","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"207,189,192","alpha":"0.7","name":"","id":"251","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"207,189,192","alpha":"0.7","name":"","id":"252","strokewidth":"1.0"},{"strokecolor":"207,189,192","image":"","color":"207,189,192","alpha":"0.7","name":"","id":"253","strokewidth":"1.0"},{"strokecolor":"230,222,224","image":"","color":"207,189,192","alpha":"0.7","name":"","id":"254","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"82,50,59","alpha":"0.9","name":"","id":"255","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"202,46,90","alpha":"0.9","name":"","id":"256","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"46,86,202","alpha":"0.9","name":"","id":"257","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"24,78,233","alpha":"0.9","name":"","id":"258","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"7,68,243","alpha":"0.9","name":"","id":"259","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"7,61,216","alpha":"0.9","name":"","id":"260","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"168,183,224","alpha":"0.9","name":"","id":"261","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"104,129,199","alpha":"0.9","name":"","id":"262","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"83,95,129","alpha":"0.9","name":"","id":"263","strokewidth":"1.0"},{"strokecolor":"20,95,162","image":"","color":"204,211,233","alpha":"0.9","name":"","id":"264","strokewidth":"1.0"},{"strokecolor":"19,138,245","image":"","color":"204,211,233","alpha":"0.9","name":"","id":"265","strokewidth":"1.0"},{"strokecolor":"14,109,194","image":"","color":"204,211,233","alpha":"0.9","name":"","id":"266","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"57,8,25","alpha":"0.8","name":"","id":"267","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"216,20,88","alpha":"0.8","name":"","id":"268","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"216,20,88","alpha":"0.8","name":"","id":"269","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"20,216,50","alpha":"0.8","name":"","id":"270","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"20,216,57","alpha":"0.8","name":"","id":"271","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"46,233,82","alpha":"0.8","name":"","id":"272","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"233,46,185","alpha":"0.8","name":"","id":"273","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"231,14,175","alpha":"0.8","name":"","id":"274","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"231,14,175","alpha":"0.8","name":"","id":"275","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"231,75,14","alpha":"0.8","name":"","id":"276","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"153,51,11","alpha":"0.8","name":"","id":"277","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"140,11,153","alpha":"0.8","name":"","id":"278","strokewidth":"1.0"},{"strokecolor":"73,142,247","image":"","color":"217,10,238","alpha":"0.8","name":"","id":"279","strokewidth":"1.0"}],"poiimageapply":[{"floorid":"0","nameapply":[{}]}]} \ No newline at end of file diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/202ca88e200ce51da487c47eba285129.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/202ca88e200ce51da487c47eba285129.fmi new file mode 100644 index 0000000..5cc5d8e --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/202ca88e200ce51da487c47eba285129.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/22e624ceff1bdc92b77be08771022cbd.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/22e624ceff1bdc92b77be08771022cbd.fmi new file mode 100644 index 0000000..68afd67 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/22e624ceff1bdc92b77be08771022cbd.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/33a7eaeef967aac46d98b75a827e2a63.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/33a7eaeef967aac46d98b75a827e2a63.fmi new file mode 100644 index 0000000..e695c37 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/33a7eaeef967aac46d98b75a827e2a63.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/34a140f165e5d904db21453c3e5894a3.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/34a140f165e5d904db21453c3e5894a3.fmi new file mode 100644 index 0000000..89610bb --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/34a140f165e5d904db21453c3e5894a3.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/3e582937789299b7fa828f08e9b50064.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/3e582937789299b7fa828f08e9b50064.fmi new file mode 100644 index 0000000..e227f3e --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/3e582937789299b7fa828f08e9b50064.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/4320ef4e0e6ef91233b1e0e18dcee44d.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/4320ef4e0e6ef91233b1e0e18dcee44d.fmi new file mode 100644 index 0000000..eb744c9 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/4320ef4e0e6ef91233b1e0e18dcee44d.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/445bba7335cd3fee9751947b239faf22.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/445bba7335cd3fee9751947b239faf22.fmi new file mode 100644 index 0000000..80d6a98 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/445bba7335cd3fee9751947b239faf22.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/4d40a16cbe98b5ff61c8027bbeb2e217.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/4d40a16cbe98b5ff61c8027bbeb2e217.fmi new file mode 100644 index 0000000..0c321de --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/4d40a16cbe98b5ff61c8027bbeb2e217.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/528192b8b7aa1edf0864171a96d43084.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/528192b8b7aa1edf0864171a96d43084.fmi new file mode 100644 index 0000000..c08bc7a --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/528192b8b7aa1edf0864171a96d43084.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/5365b143881aab0dcd91cd673aac06fc.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/5365b143881aab0dcd91cd673aac06fc.fmi new file mode 100644 index 0000000..f24ff1c --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/5365b143881aab0dcd91cd673aac06fc.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/5a6097f0382c904f94ac63629ea7c88b.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/5a6097f0382c904f94ac63629ea7c88b.fmi new file mode 100644 index 0000000..0a9899d --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/5a6097f0382c904f94ac63629ea7c88b.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/5c65685cced7421343ae1ec112d586a4.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/5c65685cced7421343ae1ec112d586a4.fmi new file mode 100644 index 0000000..7ab6cf9 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/5c65685cced7421343ae1ec112d586a4.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/5dcd42678886e927e708f1698104e193.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/5dcd42678886e927e708f1698104e193.fmi new file mode 100644 index 0000000..fb6b82c --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/5dcd42678886e927e708f1698104e193.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/5fb2729f9ffeed2ed4aa5ae69c6f7885.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/5fb2729f9ffeed2ed4aa5ae69c6f7885.fmi new file mode 100644 index 0000000..9a01e00 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/5fb2729f9ffeed2ed4aa5ae69c6f7885.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/62174ae074a0090e962a462948491724.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/62174ae074a0090e962a462948491724.fmi new file mode 100644 index 0000000..88df6f4 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/62174ae074a0090e962a462948491724.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/6a4f220e13f5cb020ce1ab428e7d6d61.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/6a4f220e13f5cb020ce1ab428e7d6d61.fmi new file mode 100644 index 0000000..8a597c3 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/6a4f220e13f5cb020ce1ab428e7d6d61.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/73e8c45f9382e672b51bf56451313615.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/73e8c45f9382e672b51bf56451313615.fmi new file mode 100644 index 0000000..7151f19 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/73e8c45f9382e672b51bf56451313615.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/785eb8527d8eb749519b86bc46904d73.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/785eb8527d8eb749519b86bc46904d73.fmi new file mode 100644 index 0000000..ec21546 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/785eb8527d8eb749519b86bc46904d73.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/80a317abd9984ce97c01236094e7b1ae.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/80a317abd9984ce97c01236094e7b1ae.fmi new file mode 100644 index 0000000..e725b3e --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/80a317abd9984ce97c01236094e7b1ae.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/8370fa9f3a710707ef15a91759fc1b10.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/8370fa9f3a710707ef15a91759fc1b10.fmi new file mode 100644 index 0000000..ef99c77 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/8370fa9f3a710707ef15a91759fc1b10.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/8506a197affd3c3e121834886a2259d3.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/8506a197affd3c3e121834886a2259d3.fmi new file mode 100644 index 0000000..cbd2863 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/8506a197affd3c3e121834886a2259d3.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/8af3246e91702b678c9fdd9f643adf6d.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/8af3246e91702b678c9fdd9f643adf6d.fmi new file mode 100644 index 0000000..c73a7fe --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/8af3246e91702b678c9fdd9f643adf6d.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/8de839cc1510241c85f0e40b54852d5c.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/8de839cc1510241c85f0e40b54852d5c.fmi new file mode 100644 index 0000000..b0e089f --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/8de839cc1510241c85f0e40b54852d5c.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/8e31d639b9bd237ab24bbeef361696cc.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/8e31d639b9bd237ab24bbeef361696cc.fmi new file mode 100644 index 0000000..6574995 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/8e31d639b9bd237ab24bbeef361696cc.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/93bc6bcf5c88f0ac59832d432bb1bf74.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/93bc6bcf5c88f0ac59832d432bb1bf74.fmi new file mode 100644 index 0000000..0be1a32 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/93bc6bcf5c88f0ac59832d432bb1bf74.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/9951af90bc8c23f8cc356819be0bb796.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/9951af90bc8c23f8cc356819be0bb796.fmi new file mode 100644 index 0000000..dcc1b24 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/9951af90bc8c23f8cc356819be0bb796.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/9b405b4582fada82fbfb317ae50c1aed.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/9b405b4582fada82fbfb317ae50c1aed.fmi new file mode 100644 index 0000000..36d67d0 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/9b405b4582fada82fbfb317ae50c1aed.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/9e722f903dcfa824a319f4cac9a66ba5.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/9e722f903dcfa824a319f4cac9a66ba5.fmi new file mode 100644 index 0000000..da5d898 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/9e722f903dcfa824a319f4cac9a66ba5.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/a11fec869c2ab704110526a0f013ce0c.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/a11fec869c2ab704110526a0f013ce0c.fmi new file mode 100644 index 0000000..9aa7aae --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/a11fec869c2ab704110526a0f013ce0c.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/a3fce0d8d559836b211ac4c8b63e808d.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/a3fce0d8d559836b211ac4c8b63e808d.fmi new file mode 100644 index 0000000..e537ae7 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/a3fce0d8d559836b211ac4c8b63e808d.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/a5b90b7b96858df06c634bd7c56ce562.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/a5b90b7b96858df06c634bd7c56ce562.fmi new file mode 100644 index 0000000..035195a --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/a5b90b7b96858df06c634bd7c56ce562.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/a8e60ccddb74866942dcdd5de1ad643d.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/a8e60ccddb74866942dcdd5de1ad643d.fmi new file mode 100644 index 0000000..214f2bd --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/a8e60ccddb74866942dcdd5de1ad643d.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/abcace093c1769996d0af7d350f07f0c.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/abcace093c1769996d0af7d350f07f0c.fmi new file mode 100644 index 0000000..a341a70 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/abcace093c1769996d0af7d350f07f0c.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/adc613059d41711ebcad37dac70bc4a2.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/adc613059d41711ebcad37dac70bc4a2.fmi new file mode 100644 index 0000000..36f6ea2 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/adc613059d41711ebcad37dac70bc4a2.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/ae147d6c7e202f76fc58470f202f6861.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/ae147d6c7e202f76fc58470f202f6861.fmi new file mode 100644 index 0000000..af63e59 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/ae147d6c7e202f76fc58470f202f6861.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/ae5bd00c1aa88a5653d1f1b9367d93f9.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/ae5bd00c1aa88a5653d1f1b9367d93f9.fmi new file mode 100644 index 0000000..e67e1d2 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/ae5bd00c1aa88a5653d1f1b9367d93f9.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/ae810199dab6864270100956cc317be0.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/ae810199dab6864270100956cc317be0.fmi new file mode 100644 index 0000000..59bcb91 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/ae810199dab6864270100956cc317be0.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/b1c3fc231058e7d43e0e23441a2e5f90.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/b1c3fc231058e7d43e0e23441a2e5f90.fmi new file mode 100644 index 0000000..dd619e6 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/b1c3fc231058e7d43e0e23441a2e5f90.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/b3b429be5a76c442bc2a37f77b4bfaaa.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/b3b429be5a76c442bc2a37f77b4bfaaa.fmi new file mode 100644 index 0000000..0d1660b --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/b3b429be5a76c442bc2a37f77b4bfaaa.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/b54e05035ac5ac6eb8317d8b9b6262f3.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/b54e05035ac5ac6eb8317d8b9b6262f3.fmi new file mode 100644 index 0000000..2b0a00a --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/b54e05035ac5ac6eb8317d8b9b6262f3.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/b775290e8a797d23cbd8e1ca606d855e.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/b775290e8a797d23cbd8e1ca606d855e.fmi new file mode 100644 index 0000000..48fabcb --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/b775290e8a797d23cbd8e1ca606d855e.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/bb673609ccf8291de7dda5ab1c4e758f.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/bb673609ccf8291de7dda5ab1c4e758f.fmi new file mode 100644 index 0000000..7dc0759 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/bb673609ccf8291de7dda5ab1c4e758f.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/bd0c38906c3cb5de54acb11e3ee07323.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/bd0c38906c3cb5de54acb11e3ee07323.fmi new file mode 100644 index 0000000..b628ea6 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/bd0c38906c3cb5de54acb11e3ee07323.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/bd84ee2329d012ac22348b2da7cb359c.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/bd84ee2329d012ac22348b2da7cb359c.fmi new file mode 100644 index 0000000..c849c28 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/bd84ee2329d012ac22348b2da7cb359c.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/c13b34ba469a620205af0d0a5c6249fb.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/c13b34ba469a620205af0d0a5c6249fb.fmi new file mode 100644 index 0000000..2aa947d --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/c13b34ba469a620205af0d0a5c6249fb.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/c408d59bb41d0e0f94b511ec9fad0e8b.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/c408d59bb41d0e0f94b511ec9fad0e8b.fmi new file mode 100644 index 0000000..69a5535 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/c408d59bb41d0e0f94b511ec9fad0e8b.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/ccdb2235b1840b94dbddb6dc733dd8e1.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/ccdb2235b1840b94dbddb6dc733dd8e1.fmi new file mode 100644 index 0000000..e4e43f9 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/ccdb2235b1840b94dbddb6dc733dd8e1.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/ce1562656ad6d6330a91b03ec90392ec.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/ce1562656ad6d6330a91b03ec90392ec.fmi new file mode 100644 index 0000000..551dcfa --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/ce1562656ad6d6330a91b03ec90392ec.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/d117ae4f1069c47bf5bcb8098e32529f.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/d117ae4f1069c47bf5bcb8098e32529f.fmi new file mode 100644 index 0000000..f63709f --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/d117ae4f1069c47bf5bcb8098e32529f.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/e55027db7a19945e7056c3950e237ba7.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/e55027db7a19945e7056c3950e237ba7.fmi new file mode 100644 index 0000000..a75bf39 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/e55027db7a19945e7056c3950e237ba7.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/e8b10371fb2e74a264b23fa58065b76a.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/e8b10371fb2e74a264b23fa58065b76a.fmi new file mode 100644 index 0000000..5ea16dc --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/e8b10371fb2e74a264b23fa58065b76a.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/f3c379b8e3bcbf08af4aabb939d44b08.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/f3c379b8e3bcbf08af4aabb939d44b08.fmi new file mode 100644 index 0000000..eaa4517 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/f3c379b8e3bcbf08af4aabb939d44b08.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/f67297408413445758003d7df976b51e.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/f67297408413445758003d7df976b51e.fmi new file mode 100644 index 0000000..007e433 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/f67297408413445758003d7df976b51e.fmi Binary files differ diff --git a/src/main/webapp/fengmap/data/theme/1765945708318105601/fbe58acfaf67c8af342ccf29d31215fb.fmi b/src/main/webapp/fengmap/data/theme/1765945708318105601/fbe58acfaf67c8af342ccf29d31215fb.fmi new file mode 100644 index 0000000..37fa9f7 --- /dev/null +++ b/src/main/webapp/fengmap/data/theme/1765945708318105601/fbe58acfaf67c8af342ccf29d31215fb.fmi Binary files differ -- Gitblit v1.9.3