From cf809c9525889e12e43e6061fafd9307644b5270 Mon Sep 17 00:00:00 2001 From: ppdxzz <2535414380@qq.com> Date: Wed, 19 Feb 2020 16:57:29 +0800 Subject: [PATCH] =?UTF-8?q?2020.2.19=20=E8=AE=BF=E5=AE=A2=E5=9F=BA?= =?UTF-8?q?=E6=9C=AC=E5=8A=9F=E8=83=BD=E5=AE=8C=E6=88=90=EF=BC=8C=E8=AE=BF?= =?UTF-8?q?=E5=AE=A2=E6=97=A5=E5=BF=97=E5=8A=9F=E8=83=BD=E5=90=8E=E7=BB=AD?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/jsLibraryMappings.xml | 2 +- .idea/workspace.xml | 95 ++- out/artifacts/hellossm_war2/hellossm_war.war | Bin 0 -> 37160 bytes .../cn/ppdxzz/controller/AdminController.java | 2 +- .../ppdxzz/controller/VisitorController.java | 8 +- src/main/webapp/WEB-INF/jsp/admin-add.jsp | 17 +- src/main/webapp/WEB-INF/jsp/admin-edit.jsp | 2 +- src/main/webapp/WEB-INF/jsp/admin-list.jsp | 12 +- src/main/webapp/WEB-INF/jsp/main.jsp | 10 +- .../webapp/WEB-INF/jsp/regist_visitor.jsp | 104 ++- src/main/webapp/WEB-INF/jsp/student-add.jsp | 4 + src/main/webapp/WEB-INF/jsp/student-list.jsp | 8 +- src/main/webapp/WEB-INF/jsp/visitor-list.jsp | 44 +- .../webapp/WEB-INF/jsp/visitor-success.jsp | 6 +- src/main/webapp/css/iconfont.css | 92 +++ src/main/webapp/css/miniMobile.css | 5 + src/main/webapp/css/mobileSelect.css | 150 ++++ src/main/webapp/css/nouislider.css | 260 +++++++ src/main/webapp/css/switchery.css | 64 ++ src/main/webapp/js/miniMobile.js | 232 ++++++ src/main/webapp/js/mobileSelect.js | 690 ++++++++++++++++++ src/main/webapp/js/zepto.min.js | 3 + .../ppdxzz/controller/AdminController.class | Bin 8057 -> 8057 bytes .../ppdxzz/controller/VisitorController.class | Bin 0 -> 5820 bytes target/classes/cn/ppdxzz/dao/VisitorDao.class | Bin 0 -> 1535 bytes target/classes/cn/ppdxzz/domain/Visitor.class | Bin 0 -> 3040 bytes .../cn/ppdxzz/service/VisitorService.class | Bin 0 -> 618 bytes .../service/impl/VisitorServiceImpl.class | Bin 0 -> 3278 bytes target/classes/cn/ppdxzz/utils/LocalIp.class | Bin 1255 -> 0 bytes .../ppdxzz/controller/AdminController.class | Bin 8057 -> 8057 bytes .../ppdxzz/controller/VisitorController.class | Bin 0 -> 5820 bytes .../classes/cn/ppdxzz/dao/VisitorDao.class | Bin 0 -> 1535 bytes .../classes/cn/ppdxzz/domain/Visitor.class | Bin 0 -> 3040 bytes .../cn/ppdxzz/service/VisitorService.class | Bin 0 -> 618 bytes .../service/impl/VisitorServiceImpl.class | Bin 0 -> 3278 bytes target/hellossm/WEB-INF/jsp/admin-add.jsp | 17 +- target/hellossm/WEB-INF/jsp/admin-edit.jsp | 2 +- target/hellossm/WEB-INF/jsp/admin-list.jsp | 12 +- target/hellossm/WEB-INF/jsp/main.jsp | 10 +- .../hellossm/WEB-INF/jsp/regist_visitor.jsp | 117 +++ target/hellossm/WEB-INF/jsp/student-add.jsp | 4 + target/hellossm/WEB-INF/jsp/student-list.jsp | 8 +- target/hellossm/WEB-INF/jsp/visitor-list.jsp | 220 ++++++ .../hellossm/WEB-INF/jsp/visitor-success.jsp | 19 + target/hellossm/css/iconfont.css | 92 +++ target/hellossm/css/miniMobile.css | 5 + target/hellossm/css/mobileSelect.css | 150 ++++ target/hellossm/css/nouislider.css | 260 +++++++ target/hellossm/css/switchery.css | 64 ++ target/hellossm/js/miniMobile.js | 232 ++++++ target/hellossm/js/mobileSelect.js | 690 ++++++++++++++++++ target/hellossm/js/zepto.min.js | 3 + target/maven-archiver/pom.properties | 4 + .../createdFiles.lst} | 0 .../compile/default-compile/inputFiles.lst | 19 + .../default-testCompile/inputFiles.lst | 0 56 files changed, 3640 insertions(+), 98 deletions(-) create mode 100644 out/artifacts/hellossm_war2/hellossm_war.war create mode 100644 src/main/webapp/css/iconfont.css create mode 100644 src/main/webapp/css/miniMobile.css create mode 100644 src/main/webapp/css/mobileSelect.css create mode 100644 src/main/webapp/css/nouislider.css create mode 100644 src/main/webapp/css/switchery.css create mode 100644 src/main/webapp/js/miniMobile.js create mode 100644 src/main/webapp/js/mobileSelect.js create mode 100644 src/main/webapp/js/zepto.min.js create mode 100644 target/classes/cn/ppdxzz/controller/VisitorController.class create mode 100644 target/classes/cn/ppdxzz/dao/VisitorDao.class create mode 100644 target/classes/cn/ppdxzz/domain/Visitor.class create mode 100644 target/classes/cn/ppdxzz/service/VisitorService.class create mode 100644 target/classes/cn/ppdxzz/service/impl/VisitorServiceImpl.class delete mode 100644 target/classes/cn/ppdxzz/utils/LocalIp.class create mode 100644 target/hellossm/WEB-INF/classes/cn/ppdxzz/controller/VisitorController.class create mode 100644 target/hellossm/WEB-INF/classes/cn/ppdxzz/dao/VisitorDao.class create mode 100644 target/hellossm/WEB-INF/classes/cn/ppdxzz/domain/Visitor.class create mode 100644 target/hellossm/WEB-INF/classes/cn/ppdxzz/service/VisitorService.class create mode 100644 target/hellossm/WEB-INF/classes/cn/ppdxzz/service/impl/VisitorServiceImpl.class create mode 100644 target/hellossm/WEB-INF/jsp/regist_visitor.jsp create mode 100644 target/hellossm/WEB-INF/jsp/visitor-list.jsp create mode 100644 target/hellossm/WEB-INF/jsp/visitor-success.jsp create mode 100644 target/hellossm/css/iconfont.css create mode 100644 target/hellossm/css/miniMobile.css create mode 100644 target/hellossm/css/mobileSelect.css create mode 100644 target/hellossm/css/nouislider.css create mode 100644 target/hellossm/css/switchery.css create mode 100644 target/hellossm/js/miniMobile.js create mode 100644 target/hellossm/js/mobileSelect.js create mode 100644 target/hellossm/js/zepto.min.js create mode 100644 target/maven-archiver/pom.properties rename target/maven-status/maven-compiler-plugin/compile/{default-cli/inputFiles.lst => default-compile/createdFiles.lst} (100%) create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml index 26d1067..3c4e29b 100644 --- a/.idea/jsLibraryMappings.xml +++ b/.idea/jsLibraryMappings.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 8b880b4..0efb26c 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -7,17 +7,29 @@ + - - + + + + + - + + + + + + + + + - + + + + - + - - - @@ -209,8 +221,8 @@ - + @@ -275,6 +287,9 @@ + + + @@ -298,54 +313,58 @@ - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + @@ -398,10 +417,10 @@ - + - + diff --git a/out/artifacts/hellossm_war2/hellossm_war.war b/out/artifacts/hellossm_war2/hellossm_war.war new file mode 100644 index 0000000000000000000000000000000000000000..48d6b025cd6c4fd787eca8eb0e78c0e3064b7575 GIT binary patch literal 37160 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 P0cd{}tMuLM1n~a=Ko@U| literal 0 HcmV?d00001 diff --git a/src/main/java/cn/ppdxzz/controller/AdminController.java b/src/main/java/cn/ppdxzz/controller/AdminController.java index 7c0de51..4dbfa27 100644 --- a/src/main/java/cn/ppdxzz/controller/AdminController.java +++ b/src/main/java/cn/ppdxzz/controller/AdminController.java @@ -218,7 +218,7 @@ public class AdminController { writer.write("false"); return; } - if (admin.getPower() < 0 || admin.getPower() > 3) { + if (admin.getPower() < 0 || admin.getPower() > 4) { writer.write("false"); return; } diff --git a/src/main/java/cn/ppdxzz/controller/VisitorController.java b/src/main/java/cn/ppdxzz/controller/VisitorController.java index c07980f..196f73d 100644 --- a/src/main/java/cn/ppdxzz/controller/VisitorController.java +++ b/src/main/java/cn/ppdxzz/controller/VisitorController.java @@ -50,7 +50,7 @@ public class VisitorController { * @return * @throws Exception */ - @RequestMapping("/add") + @RequestMapping("/addLogin") public ModelAndView addVisitor(Visitor visitor) throws Exception { ModelAndView mv = new ModelAndView(); if (visitor == null || visitor.getName() == null || visitor.getSno() == null || visitor.getPhone() == null || visitor.getPlace() == null) { @@ -80,13 +80,13 @@ public class VisitorController { * @return * @throws Exception */ - @RequestMapping("/logout") + @RequestMapping("/login_out") public ModelAndView logout(HttpServletRequest request) throws Exception { ModelAndView mv = new ModelAndView(); String id = request.getParameter("id"); if (id == null || "".trim().equals(id)) { mv.addObject("logout_msg","系统繁忙,请稍后再试!"); - mv.setViewName("error_msg"); + mv.setViewName("regist_visitor"); } String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); visitorService.logout(id,date); @@ -126,7 +126,7 @@ public class VisitorController { * @throws Exception */ @RequestMapping("/findAll") - public ModelAndView findAll(@RequestParam(name = "page",required = true,value = "1") int page, @RequestParam(name = "size",required = true,value = "4") int size,HttpServletRequest request,HttpServletResponse response) throws Exception { + public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "4") int size,HttpServletRequest request,HttpServletResponse response) throws Exception { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); ModelAndView mv = new ModelAndView(); diff --git a/src/main/webapp/WEB-INF/jsp/admin-add.jsp b/src/main/webapp/WEB-INF/jsp/admin-add.jsp index 20999e9..8c2e32a 100644 --- a/src/main/webapp/WEB-INF/jsp/admin-add.jsp +++ b/src/main/webapp/WEB-INF/jsp/admin-add.jsp @@ -1,3 +1,4 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%-- Created by IntelliJ IDEA. User: user @@ -45,9 +46,19 @@
diff --git a/src/main/webapp/WEB-INF/jsp/admin-edit.jsp b/src/main/webapp/WEB-INF/jsp/admin-edit.jsp index 1f639fb..4435e93 100644 --- a/src/main/webapp/WEB-INF/jsp/admin-edit.jsp +++ b/src/main/webapp/WEB-INF/jsp/admin-edit.jsp @@ -105,7 +105,7 @@ var phone = $("#phone").val().trim(); var description = $("#description").val().trim(); layer.confirm('确定要修改吗',function (index) { - if (${sessionScope.adminInfo.power < 2}) {//非管理员不能修改管理员信息 + if (${sessionScope.adminInfo.power < 3}) {//非超级管理员不能修改管理员信息 layer.msg('对不起,您权限不足'); layer.close(index); return false; diff --git a/src/main/webapp/WEB-INF/jsp/admin-list.jsp b/src/main/webapp/WEB-INF/jsp/admin-list.jsp index 0c1d906..58fb964 100644 --- a/src/main/webapp/WEB-INF/jsp/admin-list.jsp +++ b/src/main/webapp/WEB-INF/jsp/admin-list.jsp @@ -106,7 +106,7 @@
- + @@ -184,9 +184,9 @@ diff --git a/src/main/webapp/WEB-INF/jsp/regist_visitor.jsp b/src/main/webapp/WEB-INF/jsp/regist_visitor.jsp index f93f95c..6bf7e92 100644 --- a/src/main/webapp/WEB-INF/jsp/regist_visitor.jsp +++ b/src/main/webapp/WEB-INF/jsp/regist_visitor.jsp @@ -9,9 +9,109 @@ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - Title + + + + + + + 来访登记 + + + + + + + + + + + + + + + + + - + +
+ 学生来访登记 +
+ +
+
+
+ 姓名: + +
+
+ 学号: + +
+
+ 手机: + +
+
+ 楼宇: + +
+
+ 备注: + +
+
+ +
+
+
+ diff --git a/src/main/webapp/WEB-INF/jsp/student-add.jsp b/src/main/webapp/WEB-INF/jsp/student-add.jsp index 82bcb1a..3b15c17 100644 --- a/src/main/webapp/WEB-INF/jsp/student-add.jsp +++ b/src/main/webapp/WEB-INF/jsp/student-add.jsp @@ -128,6 +128,10 @@ layer.msg('字段不能为空'); return false; } + if (${sessionScope.adminInfo.power < 1}) { + layer.msg('对不起,您权限不足'); + return false; + } var d1 = $("#dorm1").val(); var d2 = $("#dorm2").val(); var dorm_id = d1+""+d2+""+dorm3; diff --git a/src/main/webapp/WEB-INF/jsp/student-list.jsp b/src/main/webapp/WEB-INF/jsp/student-list.jsp index 62d33fd..c7e2d48 100644 --- a/src/main/webapp/WEB-INF/jsp/student-list.jsp +++ b/src/main/webapp/WEB-INF/jsp/student-list.jsp @@ -72,9 +72,7 @@ 添加 - 导出 - 共有数据:${pageInfo.total} 条
@@ -195,7 +193,7 @@ //删除操作 function member_del(obj,sno,power){ layer.confirm('确认要删除吗?',function(index){ - if (power < 1){ + if (power < 3){ layer.msg('对不起,您没有权限!'); return false; } @@ -214,6 +212,10 @@ } //导出Excel操作 function exportInfo() { + if (${sessionScope.adminInfo.power < 3}) { + layer.msg('对不起,您权限不足'); + return false; + } layer.confirm('确定导出所有学生数据吗?',function (index) { location.href="${pageContext.request.contextPath}/student/export"; layer.close(index); diff --git a/src/main/webapp/WEB-INF/jsp/visitor-list.jsp b/src/main/webapp/WEB-INF/jsp/visitor-list.jsp index 93a5758..4a80b02 100644 --- a/src/main/webapp/WEB-INF/jsp/visitor-list.jsp +++ b/src/main/webapp/WEB-INF/jsp/visitor-list.jsp @@ -71,18 +71,14 @@
- - 导出 - + 导出 共有数据:${pageInfo.total} 条
- - - + @@ -95,11 +91,12 @@ + <% + int j = 1; + %> - - - + @@ -114,7 +111,7 @@ @@ -192,20 +189,29 @@ diff --git a/target/hellossm/WEB-INF/jsp/regist_visitor.jsp b/target/hellossm/WEB-INF/jsp/regist_visitor.jsp new file mode 100644 index 0000000..6bf7e92 --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/regist_visitor.jsp @@ -0,0 +1,117 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/18 + Time: 15:49 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + 来访登记 + + + + + + + + + + + + + + + + + + + + +
+ 学生来访登记 +
+ +
+
+
+ 姓名: + +
+
+ 学号: + +
+
+ 手机: + +
+
+ 楼宇: + +
+
+ 备注: + +
+
+ +
+ +
+ + + diff --git a/target/hellossm/WEB-INF/jsp/student-add.jsp b/target/hellossm/WEB-INF/jsp/student-add.jsp index 82bcb1a..3b15c17 100644 --- a/target/hellossm/WEB-INF/jsp/student-add.jsp +++ b/target/hellossm/WEB-INF/jsp/student-add.jsp @@ -128,6 +128,10 @@ layer.msg('字段不能为空'); return false; } + if (${sessionScope.adminInfo.power < 1}) { + layer.msg('对不起,您权限不足'); + return false; + } var d1 = $("#dorm1").val(); var d2 = $("#dorm2").val(); var dorm_id = d1+""+d2+""+dorm3; diff --git a/target/hellossm/WEB-INF/jsp/student-list.jsp b/target/hellossm/WEB-INF/jsp/student-list.jsp index 62d33fd..c7e2d48 100644 --- a/target/hellossm/WEB-INF/jsp/student-list.jsp +++ b/target/hellossm/WEB-INF/jsp/student-list.jsp @@ -72,9 +72,7 @@ 添加 - 导出 - 共有数据:${pageInfo.total} 条
@@ -195,7 +193,7 @@ //删除操作 function member_del(obj,sno,power){ layer.confirm('确认要删除吗?',function(index){ - if (power < 1){ + if (power < 3){ layer.msg('对不起,您没有权限!'); return false; } @@ -214,6 +212,10 @@ } //导出Excel操作 function exportInfo() { + if (${sessionScope.adminInfo.power < 3}) { + layer.msg('对不起,您权限不足'); + return false; + } layer.confirm('确定导出所有学生数据吗?',function (index) { location.href="${pageContext.request.contextPath}/student/export"; layer.close(index); diff --git a/target/hellossm/WEB-INF/jsp/visitor-list.jsp b/target/hellossm/WEB-INF/jsp/visitor-list.jsp new file mode 100644 index 0000000..4a80b02 --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/visitor-list.jsp @@ -0,0 +1,220 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/18 + Time: 15:56 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + +<%----%> +
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+ +
+ + 导出 + 共有数据:${pageInfo.total} 条 + +
+
IDID 姓名 学号 联系方式
${visitor.id}<%=j++%> ${visitor.name} ${visitor.sno} ${visitor.phone}${visitor.visit_result} - +
+ + + + + + + + + + + + + + + + <% + int j = 1; + %> + + + + + + + + + + + + + + + + + + + + + +
ID姓名学号联系方式访问地址来访时间离开时间到访原因操作
<%=j++%>${visitor.name}${visitor.sno}${visitor.phone}${visitor.place}${visitor.begin_date}尚未离开${visitor.end_date}${visitor.visit_result} + + + +
+
+
+
+ 共 ${pageInfo.pages} 页 当前页:${pageInfo.pageNum} / ${pageInfo.pages}  每页 + 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + ${i} + + + ${i} + + + + + + +
+
+
+ + + + + + + + diff --git a/target/hellossm/WEB-INF/jsp/visitor-success.jsp b/target/hellossm/WEB-INF/jsp/visitor-success.jsp new file mode 100644 index 0000000..9b62776 --- /dev/null +++ b/target/hellossm/WEB-INF/jsp/visitor-success.jsp @@ -0,0 +1,19 @@ +<%-- + Created by IntelliJ IDEA. + User: user + Date: 2020/2/18 + Time: 20:07 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + +

恭喜您,来访登记成功!

+
+注销登记 + + diff --git a/target/hellossm/css/iconfont.css b/target/hellossm/css/iconfont.css new file mode 100644 index 0000000..559e778 --- /dev/null +++ b/target/hellossm/css/iconfont.css @@ -0,0 +1,92 @@ + +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1512547219580'); /* IE9*/ + src: url('iconfont.eot?t=1512547219580#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('iconfont.ttf?t=1512547219580') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('iconfont.svg?t=1512547219580#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family:"iconfont" !important; + font-style:normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-appreciate:before { content: "\e644"; } + +.icon-check:before { content: "\e645"; } + +.icon-close:before { content: "\e646"; } + +.icon-phone:before { content: "\e652"; } + +.icon-search:before { content: "\e65c"; } + +.icon-unfold:before { content: "\e661"; } + +.icon-comment:before { content: "\e667"; } + +.icon-list:before { content: "\e682"; } + +.icon-top:before { content: "\e69e"; } + +.icon-refresh:before { content: "\e6a4"; } + +.icon-deletefill:before { content: "\e6a6"; } + +.icon-delete:before { content: "\e6b4"; } + +.icon-cartfill:before { content: "\e6b9"; } + +.icon-fold:before { content: "\e6de"; } + +.icon-info:before { content: "\e6e5"; } + +.icon-rankfill:before { content: "\e721"; } + +.icon-rank:before { content: "\e722"; } + +.icon-servicefill:before { content: "\e737"; } + +.icon-icwindowzoom48px:before { content: "\e621"; } + +.icon-dialog:before { content: "\e60a"; } + +.icon-tables-copy:before { content: "\e602"; } + +.icon-biaoge:before { content: "\e600"; } + +.icon-iconfontliebiao1copy:before { content: "\e60b"; } + +.icon-jianpan:before { content: "\e6bc"; } + +.icon-tupian:before { content: "\e629"; } + +.icon-sortlight:before { content: "\e7ad"; } + +.icon-font:before { content: "\e603"; } + +.icon-fanhuidingbu:before { content: "\e771"; } + +.icon-home_light:before { content: "\e7d4"; } + +.icon-pubuliu:before { content: "\e61e"; } + +.icon-ic_view_carousel_px:before { content: "\e905"; } + +.icon-ddonghuabai:before { content: "\e63a"; } + +.icon-zhediemianban:before { content: "\e6a0"; } + +.icon-tab:before { content: "\e614"; } + +.icon-menu:before { content: "\e60c"; } + +.icon-arrow-right:before { content: "\e601"; } + +.icon-anniu:before { content: "\e61f"; } + +.icon-jindutiao:before { content: "\e63b"; } + diff --git a/target/hellossm/css/miniMobile.css b/target/hellossm/css/miniMobile.css new file mode 100644 index 0000000..b0bb345 --- /dev/null +++ b/target/hellossm/css/miniMobile.css @@ -0,0 +1,5 @@ +/* + * minimobile.css v0.0.1 by chenyaowen + * 在保留作者签名的情况下,允许使用与商业用途 + */ +*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",STHeiti,"Microsoft Yahei",Tahoma,Simsun,sans-serif}a{text-decoration:none;color:#666;cursor:pointer}body{overflow-x:hidden}img{vertical-align:middle;border:none}li{list-style:none}.fl{float:left}.fr{float:right}.fn{float:none}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.t-c{text-align:center}.t-l{text-align:left}.t-r{text-align:right}.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-h{overflow:hidden}.o-s{overflow:scroll}.o-v{overflow:visible}.t-c-v{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.f0{font-size:0}.f28{font-size:.28rem}.f30{font-size:.3rem}.f32{font-size:.32rem}.f34{font-size:.34rem}.f36{font-size:.36rem}.f38{font-size:.38rem}.f40{font-size:.4rem}.f42{font-size:.42rem}.f44{font-size:.44rem}.f46{font-size:.46rem}.f48{font-size:.48rem}.f50{font-size:.5rem}.f52{font-size:.52rem}.f54{font-size:.54rem}.f56{font-size:.56rem}.f58{font-size:.58rem}.f60{font-size:.6rem}.color1{color:#e4393c}.color2{color:#222}.color3{color:#666}.color4{color:#999}.color5{color:#d7d7d7}.color6{color:#f3f5f7}.color7{color:#f8f8f8}.color8{color:#fff}.color-primary{color:#1ab394}.color-success{color:#1c84c6}.color-info{color:#23c6c8}.color-warning{color:#f8ac59}.color-danger{color:#ed5565}.bg-color1{background-color:#e4393c}.bg-color2{background-color:#222}.bg-color3{background-color:#666}.bg-color4{background-color:#999}.bg-color5{background-color:#d7d7d7}.bg-color6{background-color:#f3f5f7}.bg-color7{background-color:#f8f8f8}.bg-color8{background-color:#fff}.bg-color-primary{background-color:#1ab394}.bg-color-success{background-color:#1c84c6}.bg-color-info{background-color:#23c6c8}.bg-color-warning{background-color:#f8ac59}.bg-color-danger{background-color:#ed5565}hr{border:none;border-bottom:.01rem solid #d7d7d7}hr.lg{border-bottom:.03rem solid #d7d7d7}.w1{width:.1rem}.h1{height:.1rem}.w2{width:.2rem}.h2{height:.2rem}.w3{width:.3rem}.h3{height:.3rem}.w4{width:.4rem}.h4{height:.4rem}.w5{width:.5rem}.h5{height:.5rem}.w6{width:.6rem}.h6{height:.6rem}.w7{width:.7rem}.h7{height:.7rem}.w8{width:.8rem}.h8{height:.8rem}.w9{width:.9rem}.h9{height:.9rem}.w10{width:1rem}.h10{height:1rem}.w11{width:1.1rem}.h11{height:1.1rem}.w12{width:1.2rem}.h12{height:1.2rem}.w13{width:1.3rem}.h13{height:1.3rem}.w14{width:1.4rem}.h14{height:1.4rem}.w15{width:1.5rem}.h15{height:1.5rem}.w16{width:1.6rem}.h16{height:1.6rem}.w17{width:1.7rem}.h17{height:1.7rem}.w18{width:1.8rem}.h18{height:1.8rem}.w19{width:1.9rem}.h19{height:1.9rem}.w20{width:2rem}.h20{height:2rem}.w21{width:2.1rem}.h21{height:2.1rem}.w22{width:2.2rem}.h22{height:2.2rem}.w23{width:2.3rem}.h23{height:2.3rem}.w24{width:2.4rem}.h24{height:2.4rem}.w25{width:2.5rem}.h25{height:2.5rem}.w26{width:2.6rem}.h26{height:2.6rem}.w27{width:2.7rem}.h27{height:2.7rem}.w28{width:2.8rem}.h28{height:2.8rem}.w29{width:2.9rem}.h29{height:2.9rem}.w30{width:3rem}.h30{height:3rem}.w31{width:3.1rem}.h31{height:3.1rem}.w32{width:3.2rem}.h32{height:3.2rem}.w33{width:3.3rem}.h33{height:3.3rem}.w34{width:3.4rem}.h34{height:3.4rem}.w35{width:3.5rem}.h35{height:3.5rem}.w36{width:3.6rem}.h36{height:3.6rem}.w37{width:3.7rem}.h37{height:3.7rem}.w38{width:3.8rem}.h38{height:3.8rem}.w39{width:3.9rem}.h39{height:3.9rem}.w40{width:4rem}.h40{height:4rem}.w41{width:4.1rem}.h41{height:4.1rem}.w42{width:4.2rem}.h42{height:4.2rem}.w43{width:4.3rem}.h43{height:4.3rem}.w44{width:4.4rem}.h44{height:4.4rem}.w45{width:4.5rem}.h45{height:4.5rem}.w46{width:4.6rem}.h46{height:4.6rem}.w47{width:4.7rem}.h47{height:4.7rem}.w48{width:4.8rem}.h48{height:4.8rem}.w49{width:4.9rem}.h49{height:4.9rem}.w50{width:5rem}.h50{height:5rem}.w51{width:5.1rem}.h51{height:5.1rem}.w52{width:5.2rem}.h52{height:5.2rem}.w53{width:5.3rem}.h53{height:5.3rem}.w54{width:5.4rem}.h54{height:5.4rem}.w55{width:5.5rem}.h55{height:5.5rem}.w56{width:5.6rem}.h56{height:5.6rem}.w57{width:5.7rem}.h57{height:5.7rem}.w58{width:5.8rem}.h58{height:5.8rem}.w59{width:5.9rem}.h59{height:5.9rem}.w60{width:6rem}.h60{height:6rem}.w61{width:6.1rem}.h61{height:6.1rem}.w62{width:6.2rem}.h62{height:6.2rem}.w63{width:6.3rem}.h63{height:6.3rem}.w64{width:6.4rem}.h64{height:6.4rem}.w65{width:6.5rem}.h65{height:6.5rem}.w66{width:6.6rem}.h66{height:6.6rem}.w67{width:6.7rem}.h67{height:6.7rem}.w68{width:6.8rem}.h68{height:6.8rem}.w69{width:6.9rem}.h69{height:6.9rem}.w70{width:7rem}.h70{height:7rem}.w71{width:7.1rem}.h71{height:7.1rem}.w72{width:7.2rem}.h72{height:7.2rem}.w73{width:7.3rem}.h73{height:7.3rem}.w74{width:7.4rem}.h74{height:7.4rem}.w75{width:7.5rem}.h75{height:7.5rem}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{float:left;display:inline-block}.col-1{width:calc(8.33333333%)}.col-2{width:calc(16.66666667%)}.col-3{width:calc(25%)}.col-4{width:calc(33.33333333%)}.col-5{width:calc(41.66666667%)}.col-6{width:calc(50%)}.col-7{width:calc(58.33333333%)}.col-8{width:calc(66.66666667%)}.col-9{width:calc(75%)}.col-10{width:calc(83.33333333%)}.col-11{width:calc(91.66666667%)}.col-12{width:calc(100%)}.m1{margin:.1rem}.p1{padding:.1rem}.m2{margin:.2rem}.p2{padding:.2rem}.m3{margin:.3rem}.p3{padding:.3rem}.m4{margin:.4rem}.p4{padding:.4rem}.m5{margin:.5rem}.p5{padding:.5rem}.m6{margin:.6rem}.p6{padding:.6rem}.m7{margin:.7rem}.p7{padding:.7rem}.m8{margin:.8rem}.p8{padding:.8rem}.m9{margin:.9rem}.p9{padding:.9rem}.m10{margin:1rem}.p10{padding:1rem}.m11{margin:1.1rem}.p11{padding:1.1rem}.m12{margin:1.2rem}.p12{padding:1.2rem}.ml1{margin-left:.1rem}.mr1{margin-right:.1rem}.mt1{margin-top:.1rem}.mb1{margin-bottom:.1rem}.pl1{padding-left:.1rem}.pr1{padding-right:.1rem}.pt1{padding-top:.1rem}.pb1{padding-bottom:.1rem}.ml2{margin-left:.2rem}.mr2{margin-right:.2rem}.mt2{margin-top:.2rem}.mb2{margin-bottom:.2rem}.pl2{padding-left:.2rem}.pr2{padding-right:.2rem}.pt2{padding-top:.2rem}.pb2{padding-bottom:.2rem}.ml3{margin-left:.3rem}.mr3{margin-right:.3rem}.mt3{margin-top:.3rem}.mb3{margin-bottom:.3rem}.pl3{padding-left:.3rem}.pr3{padding-right:.3rem}.pt3{padding-top:.3rem}.pb3{padding-bottom:.3rem}.ml4{margin-left:.4rem}.mr4{margin-right:.4rem}.mt4{margin-top:.4rem}.mb4{margin-bottom:.4rem}.pl4{padding-left:.4rem}.pr4{padding-right:.4rem}.pt4{padding-top:.4rem}.pb4{padding-bottom:.4rem}.ml5{margin-left:.5rem}.mr5{margin-right:.5rem}.mt5{margin-top:.5rem}.mb5{margin-bottom:.5rem}.pl5{padding-left:.5rem}.pr5{padding-right:.5rem}.pt5{padding-top:.5rem}.pb5{padding-bottom:.5rem}.ml6{margin-left:.6rem}.mr6{margin-right:.6rem}.mt6{margin-top:.6rem}.mb6{margin-bottom:.6rem}.pl6{padding-left:.6rem}.pr6{padding-right:.6rem}.pt6{padding-top:.6rem}.pb6{padding-bottom:.6rem}.ml7{margin-left:.7rem}.mr7{margin-right:.7rem}.mt7{margin-top:.7rem}.mb7{margin-bottom:.7rem}.pl7{padding-left:.7rem}.pr7{padding-right:.7rem}.pt7{padding-top:.7rem}.pb7{padding-bottom:.7rem}.ml8{margin-left:.8rem}.mr8{margin-right:.8rem}.mt8{margin-top:.8rem}.mb8{margin-bottom:.8rem}.pl8{padding-left:.8rem}.pr8{padding-right:.8rem}.pt8{padding-top:.8rem}.pb8{padding-bottom:.8rem}.ml9{margin-left:.9rem}.mr9{margin-right:.9rem}.mt9{margin-top:.9rem}.mb9{margin-bottom:.9rem}.pl9{padding-left:.9rem}.pr9{padding-right:.9rem}.pt9{padding-top:.9rem}.pb9{padding-bottom:.9rem}.ml10{margin-left:1rem}.mr10{margin-right:1rem}.mt10{margin-top:1rem}.mb10{margin-bottom:1rem}.pl10{padding-left:1rem}.pr10{padding-right:1rem}.pt10{padding-top:1rem}.pb10{padding-bottom:1rem}.ml11{margin-left:1.1rem}.mr11{margin-right:1.1rem}.mt11{margin-top:1.1rem}.mb11{margin-bottom:1.1rem}.pl11{padding-left:1.1rem}.pr11{padding-right:1.1rem}.pt11{padding-top:1.1rem}.pb11{padding-bottom:1.1rem}.ml12{margin-left:1.2rem}.mr12{margin-right:1.2rem}.mt12{margin-top:1.2rem}.mb12{margin-bottom:1.2rem}.pl12{padding-left:1.2rem}.pr12{padding-right:1.2rem}.pt12{padding-top:1.2rem}.pb12{padding-bottom:1.2rem}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:#e4393c;cursor:pointer;color:#fff;border:1px solid #e4393c}.btn:active,.btn:hover{background-color:#ce1c1f;border-color:#ce1c1f}.btn.disable,.btn[disabled=disabled]{background-color:#999!important;border-color:#999!important;cursor:default}.btn-primary{background-color:#1ab394;border-color:#1ab394}.btn-primary:active,.btn-primary:hover{background-color:#14866f;border-color:#14866f}.btn-success{background-color:#1c84c6;border-color:#1c84c6}.btn-success:active,.btn-success:hover{background-color:#166699;border-color:#166699}.btn-info{background-color:#23c6c8;border-color:#23c6c8}.btn-info:active,.btn-info:hover{background-color:#1b9b9d;border-color:#1b9b9d}.btn-warning{background-color:#f8ac59;border-color:#f8ac59}.btn-warning:active,.btn-warning:hover{background-color:#f69428;border-color:#f69428}.btn-danger{background-color:#ed5565;border-color:#ed5565}.btn-danger:active,.btn-danger:hover{background-color:#e8273b;border-color:#e8273b}.btn-select{position:relative;border:none}.btn-select .btn-select-list{position:absolute;left:0;top:100%;width:100%;line-height:2.4em;border-top:1px solid #fff;display:none}.btn-select .btn-select-list li,.btn-select .btn-select-list li a{color:#fff;display:block;width:100%;height:100%;cursor:pointer}.btn-select .btn-select-list li a:hover,.btn-select .btn-select-list li:hover{background:rgba(0,0,0,.1)}.tag{background-color:#e4393c;padding:.01rem .1rem;border-radius:.05rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-primary{background-color:#1ab394}.tag-success{background-color:#1c84c6}.tag-info{background-color:#23c6c8}.tag-warning{background-color:#f8ac59}.tag-danger{background-color:#ed5565}.form-control{border:1px solid #d7d7d7;resize:none;padding:.1rem .2rem;vertical-align:middle;font:inherit;font-size:inherit}.form-control:focus{border-color:#999}.ui-checkbox,.ui-radio{cursor:pointer;width:.35rem;height:.35rem;display:inline-block;vertical-align:middle;border:.01rem solid #999;margin-right:.05rem;margin-top:-.05rem;border-radius:20%;text-align:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.ui-checkbox.checked,.ui-radio.checked{background-color:#e4393c;border-color:#e4393c}.ui-checkbox.checked:after,.ui-radio.checked:after{content:'';display:inline-block;width:20%;height:40%;margin-top:-5%;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:rotate(30deg)}.ui-radio{border-radius:50%}.ui-checkbox.disabled,.ui-radio.disabled{opacity:.3;cursor:default}.check-primary.checked{background-color:#1ab394;border-color:#1ab394}.check-success.checked{background-color:#1c84c6;border-color:#1c84c6}.check-info.checked{background-color:#23c6c8;border-color:#23c6c8}.check-warning.checked{background-color:#f8ac59;border-color:#f8ac59}.check-danger.checked{background-color:#ed5565;border-color:#ed5565}.ui-selectBox{display:inline-block;border:1px solid #d7d7d7;height:.62rem;line-height:.6rem;padding:0;position:relative;overflow:hidden}.ui-selectBox input{float:left;display:block;position:absolute;padding-left:.5em;top:0;width:100%;height:100%;line-height:.6rem;border:none}.ui-selectBox i.icon{float:right;display:inline-block;width:1em;position:absolute;right:.5em;top:0}.ui-selectBox .box{position:absolute;width:100%;height:100%;left:0;top:0;cursor:pointer}blockquote{padding:.1rem .2rem;border-left:.05rem solid #e4393c;color:#666}.blockquote-primary{border-color:#1ab394}.blockquote-success{border-color:#1c84c6}.blockquote-info{border-color:#23c6c8}.blockquote-warning{border-color:#f8ac59}.blockquote-danger{border-color:#ed5565}blockquote.normal{border-color:#999}.radius0{border-radius:0}.radius5{border-radius:.05rem}.radius10{border-radius:.1rem}.radius15{border-radius:.15rem}.radius20{border-radius:.2rem}.radius-o{border-radius:50%}table{border-collapse:collapse;border-spacing:0;border:0 solid gray}td,th{border:1px solid #ccc;padding:2px 15px}th{background:#f1f1f1}.ui-title{line-height:1.8em;border-bottom:.01rem solid #d7d7d7;font-weight:400}.ui-header{line-height:.8rem}.ui-header-l,.ui-header-r{cursor:pointer}.ui-aside{position:fixed;top:-99999rem;bottom:-99999rem;z-index:99}.ui-aside-mask{position:fixed;left:0;top:0;bottom:0;right:0;z-index:98;background:rgba(0,0,0,.5);opacity:0}.ui-btnlist .btn{float:left}.ui-btnlist .btn:first-child{border-radius:.05rem 0 0 .05rem}.ui-btnlist .btn:last-child{border-radius:0 .05rem .05rem 0}.ui-progressBox{overflow:hidden;height:20px;background:#fff;border:1px solid #d7d7d7;border-radius:10px}.ui-progressBox progress{transform:translateX(120%)}.ui-progressBox .progress-content{display:block;height:100%;border:2px solid #fff;border-radius:8px;background-color:#e4393c;min-width:16px;width:0}.ui-progressBox .progress-content.primary{background-color:#1ab394}.ui-progressBox .progress-content.success{background-color:#1c84c6}.ui-progressBox .progress-content.info{background-color:#23c6c8}.ui-progressBox .progress-content.warning{background-color:#f8ac59}.ui-progressBox .progress-content.danger{background-color:#ed5565} \ No newline at end of file diff --git a/target/hellossm/css/mobileSelect.css b/target/hellossm/css/mobileSelect.css new file mode 100644 index 0000000..6ca1730 --- /dev/null +++ b/target/hellossm/css/mobileSelect.css @@ -0,0 +1,150 @@ +.mobileSelect { + position: relative; + z-index: 0; + opacity: 0; + visibility: hidden; + -webkit-transition: opacity 0.4s, z-index 0.4s; + transition: opacity 0.4s, z-index 0.4s; +} +.mobileSelect * { + margin: 0; + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.mobileSelect .grayLayer { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: #eee; + background: rgba(0, 0, 0, 0.7); + z-index: 888; + display: block; +} +.mobileSelect .content { + width: 100%; + display: block; + position: fixed; + z-index: 889; + color: black; + -webkit-transition: all 0.4s; + transition: all 0.4s; + bottom: -350px; + left: 0; + background: white; +} +.mobileSelect .content .fixWidth { + width: 90%; + margin: 0 auto; + position: relative; +} +.mobileSelect .content .fixWidth:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +.mobileSelect .content .btnBar { + border-bottom: 1px solid #DCDCDC; + font-size: 15px; + height: 45px; + position: relative; + text-align: center; + line-height: 45px; +} +.mobileSelect .content .btnBar .cancel, +.mobileSelect .content .btnBar .ensure { + height: 45px; + width: 55px; + cursor: pointer; + position: absolute; + top: 0; +} +.mobileSelect .content .btnBar .cancel { + left: 0; + color: #666; +} +.mobileSelect .content .btnBar .ensure { + right: 0; + color: #1e83d3; +} +.mobileSelect .content .btnBar .title { + font-size: 15px; + padding: 0 15%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mobileSelect .content .panel:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +.mobileSelect .content .panel .wheels { + width: 100%; + height: 200px; + overflow: hidden; +} +.mobileSelect .content .panel .wheel { + position: relative; + z-index: 0; + float: left; + width: 50%; + height: 200px; + overflow: hidden; + -webkit-transition: width 0.3s ease; + transition: width 0.3s ease; +} +.mobileSelect .content .panel .wheel .selectContainer { + display: block; + text-align: center; + -webkit-transition: -webkit-transform 0.18s ease-out; + transition: -webkit-transform 0.18s ease-out; + transition: transform 0.18s ease-out; + transition: transform 0.18s ease-out, -webkit-transform 0.18s ease-out; +} +.mobileSelect .content .panel .wheel .selectContainer li { + font-size: 15px; + display: block; + height: 40px; + line-height: 40px; + cursor: pointer; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.mobileSelect .content .panel .selectLine { + height: 40px; + width: 100%; + position: absolute; + top: 80px; + pointer-events: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-top: 1px solid #DCDCDC; + border-bottom: 1px solid #DCDCDC; +} +.mobileSelect .content .panel .shadowMask { + position: absolute; + top: 0; + width: 100%; + height: 200px; + background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(rgba(255, 255, 255, 0)), to(#ffffff)); + background: -webkit-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0), #ffffff); + background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0), #ffffff); + opacity: 0.9; + pointer-events: none; +} +.mobileSelect-show { + opacity: 1; + z-index: 10000; + visibility: visible; +} +.mobileSelect-show .content { + bottom: 0; +} diff --git a/target/hellossm/css/nouislider.css b/target/hellossm/css/nouislider.css new file mode 100644 index 0000000..97a96f0 --- /dev/null +++ b/target/hellossm/css/nouislider.css @@ -0,0 +1,260 @@ +/*! nouislider - 10.0.0 - 2017-05-28 14:52:48 */ +/* Functional styling; + * These styles are required for noUiSlider to function. + * You don't need to change these rules to apply your design. + */ +.noUi-target, +.noUi-target * { + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-user-select: none; + -ms-touch-action: none; + touch-action: none; + -ms-user-select: none; + -moz-user-select: none; + user-select: none; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.noUi-target { + position: relative; + direction: ltr; +} +.noUi-base { + width: 100%; + height: 100%; + position: relative; + z-index: 1; + /* Fix 401 */ +} +.noUi-connect { + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; +} +.noUi-origin { + position: absolute; + height: 0; + width: 0; +} +.noUi-handle { + position: relative; + z-index: 1; +} +.noUi-state-tap .noUi-connect, +.noUi-state-tap .noUi-origin { + -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; + transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; +} +.noUi-state-drag * { + cursor: inherit !important; +} +/* Painting and performance; + * Browsers can paint handles in their own layer. + */ +.noUi-base, +.noUi-handle { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +/* Slider size and handle placement; + */ +.noUi-horizontal { + height: 18px; +} +.noUi-horizontal .noUi-handle { + width: 34px; + height: 28px; + left: -17px; + top: -6px; +} +.noUi-vertical { + width: 18px; +} +.noUi-vertical .noUi-handle { + width: 28px; + height: 34px; + left: -6px; + top: -17px; +} +/* Styling; + */ +.noUi-target { + background: #FAFAFA; + border-radius: 4px; + border: 1px solid #D3D3D3; + box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; +} +.noUi-connect { + background: #3FB8AF; + border-radius: 4px; + box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45); + -webkit-transition: background 450ms; + transition: background 450ms; +} +/* Handles and cursors; + */ +.noUi-draggable { + cursor: ew-resize; +} +.noUi-vertical .noUi-draggable { + cursor: ns-resize; +} +.noUi-handle { + border: 1px solid #D9D9D9; + border-radius: 3px; + background: #FFF; + cursor: default; + box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; +} +.noUi-active { + box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; +} +/* Handle stripes; + */ +.noUi-handle:before, +.noUi-handle:after { + content: ""; + display: block; + position: absolute; + height: 14px; + width: 1px; + background: #E8E7E6; + left: 14px; + top: 6px; +} +.noUi-handle:after { + left: 17px; +} +.noUi-vertical .noUi-handle:before, +.noUi-vertical .noUi-handle:after { + width: 14px; + height: 1px; + left: 6px; + top: 14px; +} +.noUi-vertical .noUi-handle:after { + top: 17px; +} +/* Disabled state; + */ +[disabled] .noUi-connect { + background: #B8B8B8; +} +[disabled].noUi-target, +[disabled].noUi-handle, +[disabled] .noUi-handle { + cursor: not-allowed; +} +/* Base; + * + */ +.noUi-pips, +.noUi-pips * { + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.noUi-pips { + position: absolute; + color: #999; +} +/* Values; + * + */ +.noUi-value { + position: absolute; + white-space: nowrap; + text-align: center; +} +.noUi-value-sub { + color: #ccc; + font-size: 10px; +} +/* Markings; + * + */ +.noUi-marker { + position: absolute; + background: #CCC; +} +.noUi-marker-sub { + background: #AAA; +} +.noUi-marker-large { + background: #AAA; +} +/* Horizontal layout; + * + */ +.noUi-pips-horizontal { + padding: 10px 0; + height: 80px; + top: 100%; + left: 0; + width: 100%; +} +.noUi-value-horizontal { + -webkit-transform: translate3d(-50%, 50%, 0); + transform: translate3d(-50%, 50%, 0); +} +.noUi-marker-horizontal.noUi-marker { + margin-left: -1px; + width: 2px; + height: 5px; +} +.noUi-marker-horizontal.noUi-marker-sub { + height: 10px; +} +.noUi-marker-horizontal.noUi-marker-large { + height: 15px; +} +/* Vertical layout; + * + */ +.noUi-pips-vertical { + padding: 0 10px; + height: 100%; + top: 0; + left: 100%; +} +.noUi-value-vertical { + -webkit-transform: translate3d(0, 50%, 0); + transform: translate3d(0, 50%, 0); + padding-left: 25px; +} +.noUi-marker-vertical.noUi-marker { + width: 5px; + height: 2px; + margin-top: -1px; +} +.noUi-marker-vertical.noUi-marker-sub { + width: 10px; +} +.noUi-marker-vertical.noUi-marker-large { + width: 15px; +} +.noUi-tooltip { + display: block; + position: absolute; + border: 1px solid #D9D9D9; + border-radius: 3px; + background: #fff; + color: #000; + padding: 5px; + text-align: center; + white-space: nowrap; +} +.noUi-horizontal .noUi-tooltip { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + left: 50%; + bottom: 120%; +} +.noUi-vertical .noUi-tooltip { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + top: 50%; + right: 120%; +} diff --git a/target/hellossm/css/switchery.css b/target/hellossm/css/switchery.css new file mode 100644 index 0000000..74c1da5 --- /dev/null +++ b/target/hellossm/css/switchery.css @@ -0,0 +1,64 @@ +/* + * + * Main stylesheet for Switchery. + * http://abpetkov.github.io/switchery/ + * + */ + +/* Switchery defaults. */ + +.switchery { + background-color: #fff; + border: 1px solid #dfdfdf; + border-radius: 20px; + cursor: pointer; + display: inline-block; + height: 30px; + position: relative; + vertical-align: middle; + width: 50px; + + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + box-sizing: content-box; + background-clip: content-box; +} + +.switchery > small { + background: #fff; + border-radius: 100%; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); + height: 30px; + position: absolute; + top: 0; + width: 30px; +} + +/* Switchery sizes. */ + +.switchery-small { + border-radius: 20px; + height: 20px; + width: 33px; +} + +.switchery-small > small { + height: 20px; + width: 20px; +} + +.switchery-large { + border-radius: 40px; + height: 40px; + width: 66px; +} + +.switchery-large > small { + height: 40px; + width: 40px; +} + + diff --git a/target/hellossm/js/miniMobile.js b/target/hellossm/js/miniMobile.js new file mode 100644 index 0000000..e7ed45e --- /dev/null +++ b/target/hellossm/js/miniMobile.js @@ -0,0 +1,232 @@ +/* + * minimobile.js v0.0.1 by chenyaowen + * 在保留作者签名的情况下,允许使用与商业用途 + */ + if(!window.Zepto && !window.jQuery){ + console.log("minimobile 是基于Zepto.js 或者 jQuery.js 的,请检查页面是否已在miniMobile之前引入!") + } +;(function(win, lib) { + //摘自淘宝移动端 + var doc = win.document; + var docEl = doc.documentElement; + var metaEl = doc.querySelector('meta[name="viewport"]'); + var flexibleEl = doc.querySelector('meta[name="flexible"]'); + var dpr = 0; + var scale = 0; + var tid; + var flexible = lib.flexible || (lib.flexible = {}); + var designPixel = 750;//设计稿件尺寸 + + if (metaEl) { + console.warn('将根据已有的meta标签来设置缩放比例'); + var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/); + if (match) { + scale = parseFloat(match[1]); + dpr = parseInt(1 / scale); + } + } else if (flexibleEl) { + var content = flexibleEl.getAttribute('content'); + if (content) { + var initialDpr = content.match(/initial\-dpr=([\d\.]+)/); + var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/); + if (initialDpr) { + dpr = parseFloat(initialDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + if (maximumDpr) { + dpr = parseFloat(maximumDpr[1]); + scale = parseFloat((1 / dpr).toFixed(2)); + } + } + } + if (!dpr && !scale) { + var isAndroid = win.navigator.appVersion.match(/android/gi); + var isIPhone = win.navigator.appVersion.match(/iphone/gi); + var devicePixelRatio = win.devicePixelRatio; + if (isIPhone) { + if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { + dpr = 3; + } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){ + dpr = 2; + } else { + dpr = 1; + } + } else { + dpr = 1; + } + scale = 1 / dpr; + } + + docEl.setAttribute('data-dpr', dpr); + if (!metaEl) { + metaEl = doc.createElement('meta'); + metaEl.setAttribute('name', 'viewport'); + metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); + if (docEl.firstElementChild) { + docEl.firstElementChild.appendChild(metaEl); + } else { + var wrap = doc.createElement('div'); + wrap.appendChild(metaEl); + doc.write(wrap.innerHTML); + } + } + + function refreshRem(){ + var width = docEl.getBoundingClientRect().width; + if (width / dpr > designPixel) { //如果分辨率不是1,那么获取的物理宽度应该乘以分辨率,才是最终可用的width + width = width * dpr; + } + var rem = width / (designPixel/100); //计算最终还原到设计图上的比例,从而设置到文档上 + docEl.style.fontSize = rem + 'px'; + flexible.rem = win.rem = rem; + } + + win.addEventListener('resize', function() { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + }, false); + win.addEventListener('pageshow', function(e) { + if (e.persisted) { + clearTimeout(tid); + tid = setTimeout(refreshRem, 300); + } + }, false); + + if (doc.readyState === 'complete') { + doc.body.style.fontSize = 16 * dpr + 'px'; + } else { + doc.addEventListener('DOMContentLoaded', function(e) { + doc.body.style.fontSize = 16 * dpr + 'px'; + }, false); + } + refreshRem(); + + flexible.dpr = win.dpr = dpr; + flexible.refreshRem = refreshRem; + flexible.rem2px = function(d) { + var val = parseFloat(d) * this.rem; + if (typeof d === 'string' && d.match(/rem$/)) { + val += 'px'; + } + return val; + } + flexible.px2rem = function(d) { + var val = parseFloat(d) / this.rem; + if (typeof d === 'string' && d.match(/px$/)) { + val += 'rem'; + } + return val; + } + +})(window, window['lib'] || (window['lib'] = {})); +/* + * asideUi 侧栏 + */ +; +(function($) { + $.fn.asideUi = function(options) { + var defaults = { + size: '100%', + hasmask: true, + position: 'left', + sidertime: 300 + }; + var val = $.extend(defaults, options); + var obj = function() {}, + _self = this, + thisMask = $("
"), + thisCss = {}, + thisCss2 = {}; + thisCss[val.position] = '-' + val.size; + this.css({ + 'top': (val.position == "bottom") ? "auto" : 0, + 'bottom': 0 + }); + thisCss2[val.position] = 0; + _self.css(thisCss); + + obj.toggle = function() { + if(_self.hasClass('ui-aside-open')) { + _self.removeClass('ui-aside-open'); + _self.animate(thisCss, val.sidertime); + $('.ui-aside-mask').animate({ + 'opacity': 0 + }, 100, function() { + $(this).remove(); + }); + } else { + _self.addClass('ui-aside-open'); + _self.animate(thisCss2, val.sidertime); + if(val.hasmask) { + $('body').append(thisMask); + $(".ui-aside-mask").animate({ + 'opacity': 1 + }, 100); + } + } + } + thisMask.tap(function() { + obj.toggle(); + }) + return obj; + }; +})(window.Zepto || window.jQuery) +/* + * 返回顶部 + */ +function goTop(acceleration, time) { + acceleration = acceleration || 0.1; + time = time || 16; + var x1 = 0; + var y1 = 0; + var x2 = 0; + var y2 = 0; + var x3 = 0; + var y3 = 0; + if(document.documentElement) { + x1 = document.documentElement.scrollLeft || 0; + y1 = document.documentElement.scrollTop || 0; + } + if(document.body) { + x2 = document.body.scrollLeft || 0; + y2 = document.body.scrollTop || 0; + } + var x3 = window.scrollX || 0; + var y3 = window.scrollY || 0; + // 滚动条到页面顶部的水平距离 + var x = Math.max(x1, Math.max(x2, x3)); + // 滚动条到页面顶部的垂直距离 + var y = Math.max(y1, Math.max(y2, y3)); + // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小 + var speed = 1 + acceleration; + window.scrollTo(Math.floor(x / speed), Math.floor(y / speed)); + // 如果距离不为零, 继续调用迭代本函数 + if(x > 0 || y > 0) { + var invokeFunction = "goTop(" + acceleration + ", " + time + ")"; + window.setTimeout(invokeFunction, time); + } +} + +/* + * ui-progress进度条 + */ +; +(function($) { + $.fn.progressUi = function(options) { + var defaults = { + skin: '' + }; + var val = $.extend(defaults, options); + var attrs = { + max: this.attr('max') || 0, + value: this.attr("value") || 0 + }, + doms = $('
'); + domsContent = $('
'); + this.wrap(doms); + domsContent.animate({ + 'width': attrs.value / attrs.max * 100 + '%', + }); + doms.prepend(domsContent); + }; +})(window.Zepto || window.jQuery) \ No newline at end of file diff --git a/target/hellossm/js/mobileSelect.js b/target/hellossm/js/mobileSelect.js new file mode 100644 index 0000000..d2b6d1f --- /dev/null +++ b/target/hellossm/js/mobileSelect.js @@ -0,0 +1,690 @@ +/*! + * mobileSelect.js + * (c) 2017-present onlyhom + * Released under the MIT License. + */ + +(function() { + function getClass(dom,string) { + return dom.getElementsByClassName(string); + } + //构造器 + function MobileSelect(config) { + this.mobileSelect; + this.wheelsData = config.wheels; + this.jsonType = false; + this.cascadeJsonData = []; + this.displayJson = []; + this.curValue = null; + this.curIndexArr = []; + this.cascade = false; + this.startY; + this.moveEndY; + this.moveY; + this.oldMoveY; + this.offset = 0; + this.offsetSum = 0; + this.oversizeBorder; + this.curDistance = []; + this.clickStatus = false; + this.isPC = true; + this.init(config); + } + MobileSelect.prototype = { + constructor: MobileSelect, + init: function(config){ + var _this = this; + _this.keyMap = config.keyMap ? config.keyMap : {id:'id', value:'value', childs:'childs'}; + _this.checkDataType(); + _this.renderWheels(_this.wheelsData, config.cancelBtnText, config.ensureBtnText); + _this.trigger = document.querySelector(config.trigger); + if(!_this.trigger){ + console.error('mobileSelect has been successfully installed, but no trigger found on your page.'); + return false; + } + _this.wheel = getClass(_this.mobileSelect,'wheel'); + _this.slider = getClass(_this.mobileSelect,'selectContainer'); + _this.wheels = _this.mobileSelect.querySelector('.wheels'); + _this.liHeight = _this.mobileSelect.querySelector('li').offsetHeight; + _this.ensureBtn = _this.mobileSelect.querySelector('.ensure'); + _this.cancelBtn = _this.mobileSelect.querySelector('.cancel'); + _this.grayLayer = _this.mobileSelect.querySelector('.grayLayer'); + _this.popUp = _this.mobileSelect.querySelector('.content'); + _this.callback = config.callback ? config.callback : function(){}; + _this.cancel = config.cancel ? config.cancel : function(){}; + _this.transitionEnd = config.transitionEnd ? config.transitionEnd : function(){}; + _this.initPosition = config.position ? config.position : []; + _this.titleText = config.title ? config.title : ''; + _this.connector = config.connector ? config.connector : ' '; + _this.triggerDisplayData = !(typeof(config.triggerDisplayData)=='undefined') ? config.triggerDisplayData : true; + _this.trigger.style.cursor='pointer'; + _this.setStyle(config); + _this.setTitle(_this.titleText); + _this.checkIsPC(); + _this.checkCascade(); + if (_this.cascade) { + _this.initCascade(); + } + //定位 初始位置 + if(_this.initPosition.length < _this.slider.length){ + var diff = _this.slider.length - _this.initPosition.length; + for(var i=0; i'+ + '
'+ + '
'+ + '
'+ + '
'+ cancelText +'
'+ + '
'+ + '
'+ ensureText +'
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'; + document.body.appendChild(_this.mobileSelect); + + //根据数据长度来渲染 + + var tempHTML=''; + for(var i=0; i'+wheelsData[i].data[j][_this.keyMap.value]+''; + } + }else{ + for(var j=0; j'; + } + } + tempHTML += ''; + } + _this.mobileSelect.querySelector('.wheels').innerHTML = tempHTML; + }, + + addListenerAll: function(){ + var _this = this; + for(var i=0; i<_this.slider.length; i++){ + //手势监听 + (function (i) { + _this.addListenerWheel(_this.wheel[i], i); + _this.addListenerLi(i); + })(i); + } + }, + + addListenerWheel: function(theWheel, index){ + var _this = this; + theWheel.addEventListener('touchstart', function () { + _this.touch(event, this.firstChild, index); + },false); + theWheel.addEventListener('touchend', function () { + _this.touch(event, this.firstChild, index); + },false); + theWheel.addEventListener('touchmove', function () { + _this.touch(event, this.firstChild, index); + },false); + + if(_this.isPC){ + //如果是PC端则再增加拖拽监听 方便调试 + theWheel.addEventListener('mousedown', function () { + _this.dragClick(event, this.firstChild, index); + },false); + theWheel.addEventListener('mousemove', function () { + _this.dragClick(event, this.firstChild, index); + },false); + theWheel.addEventListener('mouseup', function () { + _this.dragClick(event, this.firstChild, index); + },true); + } + }, + + addListenerLi:function(sliderIndex){ + var _this = this; + var curWheelLi = _this.slider[sliderIndex].getElementsByTagName('li'); + for(var j=0; j 0){ + _this.cascade = true; + _this.cascadeJsonData = _this.wheelsData[0].data; + break; + } + } + }else{ + _this.cascade = false; + } + }, + + generateArrData: function (targetArr) { + var tempArr = []; + var keyMap_id = this.keyMap.id; + var keyMap_value = this.keyMap.value; + for(var i=0; i0){ + _this.initDeepCount = 0; + _this.initCheckArrDeep(_this.cascadeJsonData[_this.initPosition[0]]); + }else{ + _this.checkArrDeep(_this.cascadeJsonData[0]); + } + _this.reRenderWheels(); + }, + + initCheckArrDeep: function (parent) { + var _this = this; + if(parent){ + if (_this.keyMap.childs in parent && parent[_this.keyMap.childs].length > 0) { + _this.displayJson.push(_this.generateArrData(parent[_this.keyMap.childs])); + _this.initDeepCount++; + var nextNode = parent[_this.keyMap.childs][_this.initPosition[_this.initDeepCount]]; + if(nextNode){ + _this.initCheckArrDeep(nextNode); + }else{ + _this.checkArrDeep(parent[_this.keyMap.childs][0]); + } + } + } + }, + + checkArrDeep: function (parent) { + //检测子节点深度 修改 displayJson + var _this = this; + if(parent){ + if (_this.keyMap.childs in parent && parent[_this.keyMap.childs].length > 0) { + _this.displayJson.push(_this.generateArrData(parent[_this.keyMap.childs])); //生成子节点数组 + _this.checkArrDeep(parent[_this.keyMap.childs][0]);//检测下一个子节点 + } + } + }, + + checkRange: function(index, posIndexArr){ + var _this = this; + var deleteNum = _this.displayJson.length-1-index; + for(var i=0; i posIndexArr.length){ + tempCount = _this.slider.length - posIndexArr.length; + for(var i=0; i _this.displayJson.length){ + var count = _this.wheel.length - _this.displayJson.length; + for(var i=0; i'+_this.displayJson[i][j][_this.keyMap.value]+''; + } + _this.slider[i].innerHTML = tempHTML; + + }else{ + var tempWheel = document.createElement("div"); + tempWheel.className = "wheel"; + tempHTML = '
    '; + for(var j=0; j<_this.displayJson[i].length; j++){ + //行 + tempHTML += '
  • '+_this.displayJson[i][j][_this.keyMap.value]+'
  • '; + } + tempHTML += '
'; + tempWheel.innerHTML = tempHTML; + + _this.addListenerWheel(tempWheel, i); + _this.wheels.appendChild(tempWheel); + } + _this.addListenerLi(i); + })(i); + } + }, + + updateWheels:function(data){ + var _this = this; + if(_this.cascade){ + _this.cascadeJsonData = data; + _this.displayJson = []; + _this.initCascade(); + if(_this.initPosition.length < _this.slider.length){ + var diff = _this.slider.length - _this.initPosition.length; + for(var i=0; i'+data[j][_this.keyMap.value]+''; + } + _this.wheelsData[sliderIndex] = {data: data}; + }else{ + for(var j=0; j'; + } + _this.wheelsData[sliderIndex] = data; + } + _this.slider[sliderIndex].innerHTML = tempHTML; + _this.addListenerLi(sliderIndex); + }, + + fixRowStyle: function(){ + var _this = this; + var width = (100/_this.wheel.length).toFixed(2); + for(var i=0; i<_this.wheel.length; i++){ + _this.wheel[i].style.width = width+'%'; + } + }, + + getIndex: function(distance){ + return Math.round((2*this.liHeight-distance)/this.liHeight); + }, + + getIndexArr: function(){ + var _this = this; + var temp = []; + for(var i=0; i<_this.curDistance.length; i++){ + temp.push(_this.getIndex(_this.curDistance[i])); + } + return temp; + }, + + getCurValue: function(){ + var _this = this; + var temp = []; + var positionArr = _this.getIndexArr(); + if(_this.cascade){ + for(var i=0; i<_this.wheel.length; i++){ + temp.push(_this.displayJson[i][positionArr[i]]); + } + } + else if(_this.jsonType){ + for(var i=0; i<_this.curDistance.length; i++){ + temp.push(_this.wheelsData[i].data[_this.getIndex(_this.curDistance[i])]); + } + }else{ + for(var i=0; i<_this.curDistance.length; i++){ + temp.push(_this.getInnerHtml(i)); + } + } + return temp; + }, + + getValue: function(){ + return this.curValue; + }, + + calcDistance: function(index){ + return 2*this.liHeight-index*this.liHeight; + }, + + setCurDistance: function(indexArr){ + var _this = this; + var temp = []; + for(var i=0; i<_this.slider.length; i++){ + temp.push(_this.calcDistance(indexArr[i])); + _this.movePosition(_this.slider[i],temp[i]); + } + _this.curDistance = temp; + }, + + fixPosition: function(distance){ + return -(this.getIndex(distance)-2)*this.liHeight; + }, + + movePosition: function(theSlider, distance){ + theSlider.style.webkitTransform = 'translate3d(0,' + distance + 'px, 0)'; + theSlider.style.transform = 'translate3d(0,' + distance + 'px, 0)'; + }, + + locatePosition: function(index, posIndex){ + this.curDistance[index] = this.calcDistance(posIndex); + this.movePosition(this.slider[index],this.curDistance[index]); + if(_this.cascade){ + _this.checkRange(index, _this.getIndexArr()); + } + }, + + updateCurDistance: function(theSlider, index){ + this.curDistance[index] = parseInt(theSlider.style.transform.split(',')[1]); + }, + + getDistance:function(theSlider){ + return parseInt(theSlider.style.transform.split(',')[1]); + }, + + getInnerHtml: function(sliderIndex){ + var _this = this; + var index = _this.getIndex(_this.curDistance[sliderIndex]); + return _this.slider[sliderIndex].getElementsByTagName('li')[index].innerHTML; + }, + + touch: function(event, theSlider, index){ + var _this = this; + event = event || window.event; + switch(event.type){ + case "touchstart": + _this.startY = event.touches[0].clientY; + _this.oldMoveY = _this.startY; + break; + + case "touchend": + + _this.moveEndY = event.changedTouches[0].clientY; + _this.offsetSum = _this.moveEndY - _this.startY; + + //修正位置 + _this.updateCurDistance(theSlider, index); + _this.curDistance[index] = _this.fixPosition(_this.curDistance[index]); + _this.movePosition(theSlider, _this.curDistance[index]); + _this.oversizeBorder = -(theSlider.getElementsByTagName('li').length-3)*_this.liHeight; + + + //反弹 + if(_this.curDistance[index] + _this.offsetSum > 2*_this.liHeight){ + _this.curDistance[index] = 2*_this.liHeight; + setTimeout(function(){ + _this.movePosition(theSlider, _this.curDistance[index]); + }, 100); + + }else if(_this.curDistance[index] + _this.offsetSum < _this.oversizeBorder){ + _this.curDistance[index] = _this.oversizeBorder; + setTimeout(function(){ + _this.movePosition(theSlider, _this.curDistance[index]); + }, 100); + } + + + _this.transitionEnd(_this.getIndexArr(),_this.getCurValue()); + + if(_this.cascade){ + _this.checkRange(index, _this.getIndexArr()); + } + + break; + + case "touchmove": + event.preventDefault(); + _this.moveY = event.touches[0].clientY; + _this.offset = _this.moveY - _this.oldMoveY; + + _this.updateCurDistance(theSlider, index); + _this.curDistance[index] = _this.curDistance[index] + _this.offset; + _this.movePosition(theSlider, _this.curDistance[index]); + _this.oldMoveY = _this.moveY; + break; + } + }, + + dragClick: function(event, theSlider, index){ + var _this = this; + event = event || window.event; + switch(event.type){ + case "mousedown": + _this.startY = event.clientY; + _this.oldMoveY = _this.startY; + _this.clickStatus = true; + break; + + case "mouseup": + + _this.moveEndY = event.clientY; + _this.offsetSum = _this.moveEndY - _this.startY; + + //修正位置 + _this.updateCurDistance(theSlider, index); + _this.curDistance[index] = _this.fixPosition(_this.curDistance[index]); + _this.movePosition(theSlider, _this.curDistance[index]); + _this.oversizeBorder = -(theSlider.getElementsByTagName('li').length-3)*_this.liHeight; + + + //反弹 + if(_this.curDistance[index] + _this.offsetSum > 2*_this.liHeight){ + _this.curDistance[index] = 2*_this.liHeight; + setTimeout(function(){ + _this.movePosition(theSlider, _this.curDistance[index]); + }, 100); + + }else if(_this.curDistance[index] + _this.offsetSum < _this.oversizeBorder){ + _this.curDistance[index] = _this.oversizeBorder; + setTimeout(function(){ + _this.movePosition(theSlider, _this.curDistance[index]); + }, 100); + } + + _this.clickStatus = false; + _this.transitionEnd(_this.getIndexArr(),_this.getCurValue()); + if(_this.cascade){ + _this.checkRange(index, _this.getIndexArr()); + } + break; + + case "mousemove": + event.preventDefault(); + if(_this.clickStatus){ + _this.moveY = event.clientY; + _this.offset = _this.moveY - _this.oldMoveY; + _this.updateCurDistance(theSlider, index); + _this.curDistance[index] = _this.curDistance[index] + _this.offset; + _this.movePosition(theSlider, _this.curDistance[index]); + _this.oldMoveY = _this.moveY; + } + break; + } + }, + + singleClick: function(theLi, index, sliderIndex){ + var _this = this; + if(_this.cascade){ + var tempPosArr = _this.getIndexArr(); + tempPosArr[sliderIndex] = index; + _this.checkRange(sliderIndex, tempPosArr); + + }else{ + _this.curDistance[sliderIndex] = (2-index)*_this.liHeight; + _this.movePosition(theLi.parentNode, _this.curDistance[sliderIndex]); + } + } + + }; + + if (typeof exports == "object") { + module.exports = MobileSelect; + } else if (typeof define == "function" && define.amd) { + define([], function () { + return MobileSelect; + }) + } else { + window.MobileSelect = MobileSelect; + } +})(); diff --git a/target/hellossm/js/zepto.min.js b/target/hellossm/js/zepto.min.js new file mode 100644 index 0000000..d5a41f1 --- /dev/null +++ b/target/hellossm/js/zepto.min.js @@ -0,0 +1,3 @@ +/* Zepto 1.2.0 - zepto event ajax form ie detect fx fx_methods assets data deferred callbacks selector touch gesture stack ios3 - zeptojs.com/license */ +!function(t,e){"function"==typeof define&&define.amd?define(function(){return e(t)}):e(t)}(window,function(t){var e=function(){function D(t){return null==t?String(t):S[j.call(t)]||"object"}function k(t){return"function"==D(t)}function L(t){return null!=t&&t==t.window}function F(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function $(t){return"object"==D(t)}function R(t){return $(t)&&!L(t)&&Object.getPrototypeOf(t)==Object.prototype}function _(t){var e=!!t&&"length"in t&&t.length,n=i.type(t);return"function"!=n&&!L(t)&&("array"==n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function q(t){return s.call(t,function(t){return null!=t})}function z(t){return t.length>0?i.fn.concat.apply([],t):t}function I(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function Z(t){return t in l?l[t]:l[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function W(t,e){return"number"!=typeof e||h[I(t)]?e:e+"px"}function B(t){var e,n;return c[t]||(e=f.createElement(t),f.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),c[t]=n),c[t]}function V(t){return"children"in t?u.call(t.children):i.map(t.childNodes,function(t){return 1==t.nodeType?t:void 0})}function X(t,e){var n,i=t?t.length:0;for(n=0;i>n;n++)this[n]=t[n];this.length=i,this.selector=e||""}function H(t,i,r){for(n in i)r&&(R(i[n])||M(i[n]))?(R(i[n])&&!R(t[n])&&(t[n]={}),M(i[n])&&!M(t[n])&&(t[n]=[]),H(t[n],i[n],r)):i[n]!==e&&(t[n]=i[n])}function U(t,e){return null==e?i(t):i(t).filter(e)}function Y(t,e,n,i){return k(e)?e.call(t,n,i):e}function G(t,e,n){null==n?t.removeAttribute(e):t.setAttribute(e,n)}function J(t,n){var i=t.className||"",r=i&&i.baseVal!==e;return n===e?r?i.baseVal:i:void(r?i.baseVal=n:t.className=n)}function K(t){try{return t?"true"==t||("false"==t?!1:"null"==t?null:+t+""==t?+t:/^[\[\{]/.test(t)?i.parseJSON(t):t):t}catch(e){return t}}function Q(t,e){e(t);for(var n=0,i=t.childNodes.length;i>n;n++)Q(t.childNodes[n],e)}var e,n,i,r,O,P,o=[],a=o.concat,s=o.filter,u=o.slice,f=t.document,c={},l={},h={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},p=/^\s*<(\w+|!)[^>]*>/,d=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,m=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,g=/^(?:body|html)$/i,v=/([A-Z])/g,y=["val","css","html","text","data","width","height","offset"],b=["after","prepend","before","append"],x=f.createElement("table"),w=f.createElement("tr"),E={tr:f.createElement("tbody"),tbody:x,thead:x,tfoot:x,td:w,th:w,"*":f.createElement("div")},T=/^[\w-]*$/,S={},j=S.toString,C={},N=f.createElement("div"),A={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},M=Array.isArray||function(t){return t instanceof Array};return C.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var i,r=t.parentNode,o=!r;return o&&(r=N).appendChild(t),i=~C.qsa(r,e).indexOf(t),o&&N.removeChild(t),i},O=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},P=function(t){return s.call(t,function(e,n){return t.indexOf(e)==n})},C.fragment=function(t,n,r){var o,a,s;return d.test(t)&&(o=i(f.createElement(RegExp.$1))),o||(t.replace&&(t=t.replace(m,"<$1>")),n===e&&(n=p.test(t)&&RegExp.$1),n in E||(n="*"),s=E[n],s.innerHTML=""+t,o=i.each(u.call(s.childNodes),function(){s.removeChild(this)})),R(r)&&(a=i(o),i.each(r,function(t,e){y.indexOf(t)>-1?a[t](e):a.attr(t,e)})),o},C.Z=function(t,e){return new X(t,e)},C.isZ=function(t){return t instanceof C.Z},C.init=function(t,n){var r;if(!t)return C.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&p.test(t))r=C.fragment(t,RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);r=C.qsa(f,t)}else{if(k(t))return i(f).ready(t);if(C.isZ(t))return t;if(M(t))r=q(t);else if($(t))r=[t],t=null;else if(p.test(t))r=C.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);r=C.qsa(f,t)}}return C.Z(r,t)},i=function(t,e){return C.init(t,e)},i.extend=function(t){var e,n=u.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){H(t,n,e)}),t},C.qsa=function(t,e){var n,i="#"==e[0],r=!i&&"."==e[0],o=i||r?e.slice(1):e,a=T.test(o);return t.getElementById&&a&&i?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:u.call(a&&!i&&t.getElementsByClassName?r?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},i.contains=f.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},i.type=D,i.isFunction=k,i.isWindow=L,i.isArray=M,i.isPlainObject=R,i.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},i.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},i.inArray=function(t,e,n){return o.indexOf.call(e,t,n)},i.camelCase=O,i.trim=function(t){return null==t?"":String.prototype.trim.call(t)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(t,e){var n,r,o,i=[];if(_(t))for(r=0;r=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return o.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return k(t)?this.not(this.not(t)):i(s.call(this,function(e){return C.matches(e,t)}))},add:function(t,e){return i(P(this.concat(i(t,e))))},is:function(t){return"string"==typeof t?this.length>0&&C.matches(this[0],t):t&&this.selector==t.selector},not:function(t){var n=[];if(k(t)&&t.call!==e)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):_(t)&&k(t.item)?u.call(t):i(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return i(n)},has:function(t){return this.filter(function(){return $(t)?i.contains(this,t):i(this).find(t).size()})},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!$(t)?t:i(t)},last:function(){var t=this[this.length-1];return t&&!$(t)?t:i(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?i(t).filter(function(){var t=this;return o.some.call(n,function(e){return i.contains(e,t)})}):1==this.length?i(C.qsa(this[0],t)):this.map(function(){return C.qsa(this,t)}):i()},closest:function(t,e){var n=[],r="object"==typeof t&&i(t);return this.each(function(i,o){for(;o&&!(r?r.indexOf(o)>=0:C.matches(o,t));)o=o!==e&&!F(o)&&o.parentNode;o&&n.indexOf(o)<0&&n.push(o)}),i(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=i.map(n,function(t){return(t=t.parentNode)&&!F(t)&&e.indexOf(t)<0?(e.push(t),t):void 0});return U(e,t)},parent:function(t){return U(P(this.pluck("parentNode")),t)},children:function(t){return U(this.map(function(){return V(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||u.call(this.childNodes)})},siblings:function(t){return U(this.map(function(t,e){return s.call(V(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return i.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=B(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=k(t);if(this[0]&&!e)var n=i(t).get(0),r=n.parentNode||this.length>1;return this.each(function(o){i(this).wrapAll(e?t.call(this,o):r?n.cloneNode(!0):n)})},wrapAll:function(t){if(this[0]){i(this[0]).before(t=i(t));for(var e;(e=t.children()).length;)t=e.first();i(t).append(this)}return this},wrapInner:function(t){var e=k(t);return this.each(function(n){var r=i(this),o=r.contents(),a=e?t.call(this,n):t;o.length?o.wrapAll(a):r.append(a)})},unwrap:function(){return this.parent().each(function(){i(this).replaceWith(i(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var n=i(this);(t===e?"none"==n.css("display"):t)?n.show():n.hide()})},prev:function(t){return i(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return i(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;i(this).empty().append(Y(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=Y(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,i){var r;return"string"!=typeof t||1 in arguments?this.each(function(e){if(1===this.nodeType)if($(t))for(n in t)G(this,n,t[n]);else G(this,t,Y(this,i,e,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(t))?r:e},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){G(this,t)},this)})},prop:function(t,e){return t=A[t]||t,"string"!=typeof t||1 in arguments?this.each(function(i){if($(t))for(n in t)this[A[n]||n]=t[n];else this[t]=Y(this,e,i,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=A[t]||t,this.each(function(){delete this[t]})},data:function(t,n){var i="data-"+t.replace(v,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?K(r):e},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=Y(this,t,e,this.value)})):this[0]&&(this[0].multiple?i(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each(function(t){var n=i(this),r=Y(this,e,t,n.offset()),o=n.offsetParent().offset(),a={top:r.top-o.top,left:r.left-o.left};"static"==n.css("position")&&(a.position="relative"),n.css(a)});if(!this.length)return null;if(f.documentElement!==this[0]&&!i.contains(f.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+t.pageXOffset,top:n.top+t.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(t,e){if(arguments.length<2){var r=this[0];if("string"==typeof t){if(!r)return;return r.style[O(t)]||getComputedStyle(r,"").getPropertyValue(t)}if(M(t)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(t,function(t,e){o[e]=r.style[O(e)]||a.getPropertyValue(e)}),o}}var s="";if("string"==D(t))e||0===e?s=I(t)+":"+W(t,e):this.each(function(){this.style.removeProperty(I(t))});else for(n in t)t[n]||0===t[n]?s+=I(n)+":"+W(n,t[n])+";":this.each(function(){this.style.removeProperty(I(n))});return this.each(function(){this.style.cssText+=";"+s})},index:function(t){return t?this.indexOf(i(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return t?o.some.call(this,function(t){return this.test(J(t))},Z(t)):!1},addClass:function(t){return t?this.each(function(e){if("className"in this){r=[];var n=J(this),o=Y(this,t,e,n);o.split(/\s+/g).forEach(function(t){i(this).hasClass(t)||r.push(t)},this),r.length&&J(this,n+(n?" ":"")+r.join(" "))}}):this},removeClass:function(t){return this.each(function(n){if("className"in this){if(t===e)return J(this,"");r=J(this),Y(this,t,n,r).split(/\s+/g).forEach(function(t){r=r.replace(Z(t)," ")}),J(this,r.trim())}})},toggleClass:function(t,n){return t?this.each(function(r){var o=i(this),a=Y(this,t,r,J(this));a.split(/\s+/g).forEach(function(t){(n===e?!o.hasClass(t):n)?o.addClass(t):o.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var n="scrollTop"in this[0];return t===e?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var n="scrollLeft"in this[0];return t===e?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),r=g.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(i(t).css("margin-top"))||0,n.left-=parseFloat(i(t).css("margin-left"))||0,r.top+=parseFloat(i(e[0]).css("border-top-width"))||0,r.left+=parseFloat(i(e[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||f.body;t&&!g.test(t.nodeName)&&"static"==i(t).css("position");)t=t.offsetParent;return t})}},i.fn.detach=i.fn.remove,["width","height"].forEach(function(t){var n=t.replace(/./,function(t){return t[0].toUpperCase()});i.fn[t]=function(r){var o,a=this[0];return r===e?L(a)?a["inner"+n]:F(a)?a.documentElement["scroll"+n]:(o=this.offset())&&o[t]:this.each(function(e){a=i(this),a.css(t,Y(this,r,e,a[t]()))})}}),b.forEach(function(n,r){var o=r%2;i.fn[n]=function(){var n,s,a=i.map(arguments,function(t){var r=[];return n=D(t),"array"==n?(t.forEach(function(t){return t.nodeType!==e?r.push(t):i.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(C.fragment(t)))}),r):"object"==n||null==t?t:C.fragment(t)}),u=this.length>1;return a.length<1?this:this.each(function(e,n){s=o?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(f.documentElement,s);a.forEach(function(e){if(u)e=e.cloneNode(!0);else if(!s)return i(e).remove();s.insertBefore(e,n),c&&Q(e,function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var n=e.ownerDocument?e.ownerDocument.defaultView:t;n.eval.call(n,e.innerHTML)}})})})},i.fn[o?n+"To":"insert"+(r?"Before":"After")]=function(t){return i(t)[n](this),this}}),C.Z.prototype=X.prototype=i.fn,C.uniq=P,C.deserializeValue=K,i.zepto=C,i}();return t.Zepto=e,void 0===t.$&&(t.$=e),function(e){function h(t){return t._zid||(t._zid=n++)}function p(t,e,n,i){if(e=d(e),e.ns)var r=m(e.ns);return(s[h(t)]||[]).filter(function(t){return t&&(!e.e||t.e==e.e)&&(!e.ns||r.test(t.ns))&&(!n||h(t.fn)===h(n))&&(!i||t.sel==i)})}function d(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function m(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function g(t,e){return t.del&&!f&&t.e in c||!!e}function v(t){return l[t]||f&&c[t]||t}function y(t,n,r,o,a,u,f){var c=h(t),p=s[c]||(s[c]=[]);n.split(/\s/).forEach(function(n){if("ready"==n)return e(document).ready(r);var s=d(n);s.fn=r,s.sel=a,s.e in l&&(r=function(t){var n=t.relatedTarget;return!n||n!==this&&!e.contains(this,n)?s.fn.apply(this,arguments):void 0}),s.del=u;var c=u||r;s.proxy=function(e){if(e=S(e),!e.isImmediatePropagationStopped()){e.data=o;var n=c.apply(t,e._args==i?[e]:[e].concat(e._args));return n===!1&&(e.preventDefault(),e.stopPropagation()),n}},s.i=p.length,p.push(s),"addEventListener"in t&&t.addEventListener(v(s.e),s.proxy,g(s,f))})}function b(t,e,n,i,r){var o=h(t);(e||"").split(/\s/).forEach(function(e){p(t,e,n,i).forEach(function(e){delete s[o][e.i],"removeEventListener"in t&&t.removeEventListener(v(e.e),e.proxy,g(e,r))})})}function S(t,n){if(n||!t.isDefaultPrevented){n||(n=t),e.each(T,function(e,i){var r=n[e];t[e]=function(){return this[i]=x,r&&r.apply(n,arguments)},t[i]=w});try{t.timeStamp||(t.timeStamp=Date.now())}catch(r){}(n.defaultPrevented!==i?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(t.isDefaultPrevented=x)}return t}function j(t){var e,n={originalEvent:t};for(e in t)E.test(e)||t[e]===i||(n[e]=t[e]);return S(n,t)}var i,n=1,r=Array.prototype.slice,o=e.isFunction,a=function(t){return"string"==typeof t},s={},u={},f="onfocusin"in t,c={focus:"focusin",blur:"focusout"},l={mouseenter:"mouseover",mouseleave:"mouseout"};u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",e.event={add:y,remove:b},e.proxy=function(t,n){var i=2 in arguments&&r.call(arguments,2);if(o(t)){var s=function(){return t.apply(n,i?i.concat(r.call(arguments)):arguments)};return s._zid=h(t),s}if(a(n))return i?(i.unshift(t[n],t),e.proxy.apply(null,i)):e.proxy(t[n],t);throw new TypeError("expected function")},e.fn.bind=function(t,e,n){return this.on(t,e,n)},e.fn.unbind=function(t,e){return this.off(t,e)},e.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var x=function(){return!0},w=function(){return!1},E=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};e.fn.delegate=function(t,e,n){return this.on(e,t,n)},e.fn.undelegate=function(t,e,n){return this.off(e,t,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,n,s,u,f){var c,l,h=this;return t&&!a(t)?(e.each(t,function(t,e){h.on(t,n,s,e,f)}),h):(a(n)||o(u)||u===!1||(u=s,s=n,n=i),(u===i||s===!1)&&(u=s,s=i),u===!1&&(u=w),h.each(function(i,o){f&&(c=function(t){return b(o,t.type,u),u.apply(this,arguments)}),n&&(l=function(t){var i,a=e(t.target).closest(n,o).get(0);return a&&a!==o?(i=e.extend(j(t),{currentTarget:a,liveFired:o}),(c||u).apply(a,[i].concat(r.call(arguments,1)))):void 0}),y(o,t,u,s,n,l||c)}))},e.fn.off=function(t,n,r){var s=this;return t&&!a(t)?(e.each(t,function(t,e){s.off(t,n,e)}),s):(a(n)||o(r)||r===!1||(r=n,n=i),r===!1&&(r=w),s.each(function(){b(this,t,r,n)}))},e.fn.trigger=function(t,n){return t=a(t)||e.isPlainObject(t)?e.Event(t):S(t),t._args=n,this.each(function(){t.type in c&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)})},e.fn.triggerHandler=function(t,n){var i,r;return this.each(function(o,s){i=j(a(t)?e.Event(t):t),i._args=n,i.target=s,e.each(p(s,t.type||t),function(t,e){return r=e.proxy(i),i.isImmediatePropagationStopped()?!1:void 0})}),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}}),e.Event=function(t,e){a(t)||(e=t,t=e.type);var n=document.createEvent(u[t]||"Events"),i=!0;if(e)for(var r in e)"bubbles"==r?i=!!e[r]:n[r]=e[r];return n.initEvent(t,i,!0),S(n)}}(e),function(e){function p(t,n,i){var r=e.Event(n);return e(t).trigger(r,i),!r.isDefaultPrevented()}function d(t,e,n,r){return t.global?p(e||i,n,r):void 0}function m(t){t.global&&0===e.active++&&d(t,null,"ajaxStart")}function g(t){t.global&&!--e.active&&d(t,null,"ajaxStop")}function v(t,e){var n=e.context;return e.beforeSend.call(n,t,e)===!1||d(e,n,"ajaxBeforeSend",[t,e])===!1?!1:void d(e,n,"ajaxSend",[t,e])}function y(t,e,n,i){var r=n.context,o="success";n.success.call(r,t,o,e),i&&i.resolveWith(r,[t,o,e]),d(n,r,"ajaxSuccess",[e,n,t]),x(o,e,n)}function b(t,e,n,i,r){var o=i.context;i.error.call(o,n,e,t),r&&r.rejectWith(o,[n,e,t]),d(i,o,"ajaxError",[n,i,t||e]),x(e,n,i)}function x(t,e,n){var i=n.context;n.complete.call(i,e,t),d(n,i,"ajaxComplete",[e,n]),g(n)}function w(t,e,n){if(n.dataFilter==E)return t;var i=n.context;return n.dataFilter.call(i,t,e)}function E(){}function T(t){return t&&(t=t.split(";",2)[0]),t&&(t==c?"html":t==f?"json":s.test(t)?"script":u.test(t)&&"xml")||"text"}function S(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function j(t){t.processData&&t.data&&"string"!=e.type(t.data)&&(t.data=e.param(t.data,t.traditional)),!t.data||t.type&&"GET"!=t.type.toUpperCase()&&"jsonp"!=t.dataType||(t.url=S(t.url,t.data),t.data=void 0)}function C(t,n,i,r){return e.isFunction(n)&&(r=i,i=n,n=void 0),e.isFunction(i)||(r=i,i=void 0),{url:t,data:n,success:i,dataType:r}}function P(t,n,i,r){var o,a=e.isArray(n),s=e.isPlainObject(n);e.each(n,function(n,u){o=e.type(u),r&&(n=i?r:r+"["+(s||"object"==o||"array"==o?n:"")+"]"),!r&&a?t.add(u.name,u.value):"array"==o||!i&&"object"==o?P(t,u,i,n):t.add(n,u)})}var r,o,n=+new Date,i=t.document,a=/)<[^<]*)*<\/script>/gi,s=/^(?:text|application)\/javascript/i,u=/^(?:text|application)\/xml/i,f="application/json",c="text/html",l=/^\s*$/,h=i.createElement("a");h.href=t.location.href,e.active=0,e.ajaxJSONP=function(r,o){if(!("type"in r))return e.ajax(r);var c,p,a=r.jsonpCallback,s=(e.isFunction(a)?a():a)||"Zepto"+n++,u=i.createElement("script"),f=t[s],l=function(t){e(u).triggerHandler("error",t||"abort")},h={abort:l};return o&&o.promise(h),e(u).on("load error",function(n,i){clearTimeout(p),e(u).off().remove(),"error"!=n.type&&c?y(c[0],h,r,o):b(null,i||"error",h,r,o),t[s]=f,c&&e.isFunction(f)&&f(c[0]),f=c=void 0}),v(h,r)===!1?(l("abort"),h):(t[s]=function(){c=arguments},u.src=r.url.replace(/\?(.+)=\?/,"?$1="+s),i.head.appendChild(u),r.timeout>0&&(p=setTimeout(function(){l("timeout")},r.timeout)),h)},e.ajaxSettings={type:"GET",beforeSend:E,success:E,error:E,complete:E,context:null,global:!0,xhr:function(){return new t.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:f,xml:"application/xml, text/xml",html:c,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:E},e.ajax=function(n){var u,f,a=e.extend({},n||{}),s=e.Deferred&&e.Deferred();for(r in e.ajaxSettings)void 0===a[r]&&(a[r]=e.ajaxSettings[r]);m(a),a.crossDomain||(u=i.createElement("a"),u.href=a.url,u.href=u.href,a.crossDomain=h.protocol+"//"+h.host!=u.protocol+"//"+u.host),a.url||(a.url=t.location.toString()),(f=a.url.indexOf("#"))>-1&&(a.url=a.url.slice(0,f)),j(a);var c=a.dataType,p=/\?.+=\?/.test(a.url);if(p&&(c="jsonp"),a.cache!==!1&&(n&&n.cache===!0||"script"!=c&&"jsonp"!=c)||(a.url=S(a.url,"_="+Date.now())),"jsonp"==c)return p||(a.url=S(a.url,a.jsonp?a.jsonp+"=?":a.jsonp===!1?"":"callback=?")),e.ajaxJSONP(a,s);var N,d=a.accepts[c],g={},x=function(t,e){g[t.toLowerCase()]=[t,e]},C=/^([\w-]+:)\/\//.test(a.url)?RegExp.$1:t.location.protocol,O=a.xhr(),P=O.setRequestHeader;if(s&&s.promise(O),a.crossDomain||x("X-Requested-With","XMLHttpRequest"),x("Accept",d||"*/*"),(d=a.mimeType||d)&&(d.indexOf(",")>-1&&(d=d.split(",",2)[0]),O.overrideMimeType&&O.overrideMimeType(d)),(a.contentType||a.contentType!==!1&&a.data&&"GET"!=a.type.toUpperCase())&&x("Content-Type",a.contentType||"application/x-www-form-urlencoded"),a.headers)for(o in a.headers)x(o,a.headers[o]);if(O.setRequestHeader=x,O.onreadystatechange=function(){if(4==O.readyState){O.onreadystatechange=E,clearTimeout(N);var t,n=!1;if(O.status>=200&&O.status<300||304==O.status||0==O.status&&"file:"==C){if(c=c||T(a.mimeType||O.getResponseHeader("content-type")),"arraybuffer"==O.responseType||"blob"==O.responseType)t=O.response;else{t=O.responseText;try{t=w(t,c,a),"script"==c?(1,eval)(t):"xml"==c?t=O.responseXML:"json"==c&&(t=l.test(t)?null:e.parseJSON(t))}catch(i){n=i}if(n)return b(n,"parsererror",O,a,s)}y(t,O,a,s)}else b(O.statusText||null,O.status?"error":"abort",O,a,s)}},v(O,a)===!1)return O.abort(),b(null,"abort",O,a,s),O;var A="async"in a?a.async:!0;if(O.open(a.type,a.url,A,a.username,a.password),a.xhrFields)for(o in a.xhrFields)O[o]=a.xhrFields[o];for(o in g)P.apply(O,g[o]);return a.timeout>0&&(N=setTimeout(function(){O.onreadystatechange=E,O.abort(),b(null,"timeout",O,a,s)},a.timeout)),O.send(a.data?a.data:null),O},e.get=function(){return e.ajax(C.apply(null,arguments))},e.post=function(){var t=C.apply(null,arguments);return t.type="POST",e.ajax(t)},e.getJSON=function(){var t=C.apply(null,arguments);return t.dataType="json",e.ajax(t)},e.fn.load=function(t,n,i){if(!this.length)return this;var s,r=this,o=t.split(/\s/),u=C(t,n,i),f=u.success;return o.length>1&&(u.url=o[0],s=o[1]),u.success=function(t){r.html(s?e("
").html(t.replace(a,"")).find(s):t),f&&f.apply(r,arguments)},e.ajax(u),this};var O=encodeURIComponent;e.param=function(t,n){var i=[];return i.add=function(t,n){e.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(O(t)+"="+O(n))},P(i,t,n),i.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,i=[],r=function(t){return t.forEach?t.forEach(r):void i.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(i,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&r(t(o).val())}),i},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(e){var n=getComputedStyle;t.getComputedStyle=function(t,e){try{return n(t,e)}catch(i){return null}}}}(),function(t){function e(t,e){var n=this.os={},i=this.browser={},r=t.match(/Web[kK]it[\/]{0,1}([\d.]+)/),o=t.match(/(Android);?[\s\/]+([\d.]+)?/),a=!!t.match(/\(Macintosh\; Intel /),s=t.match(/(iPad).*OS\s([\d_]+)/),u=t.match(/(iPod)(.*OS\s([\d_]+))?/),f=!s&&t.match(/(iPhone\sOS)\s([\d_]+)/),c=t.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),l=/Win\d{2}|Windows/.test(e),h=t.match(/Windows Phone ([\d.]+)/),p=c&&t.match(/TouchPad/),d=t.match(/Kindle\/([\d.]+)/),m=t.match(/Silk\/([\d._]+)/),g=t.match(/(BlackBerry).*Version\/([\d.]+)/),v=t.match(/(BB10).*Version\/([\d.]+)/),y=t.match(/(RIM\sTablet\sOS)\s([\d.]+)/),b=t.match(/PlayBook/),x=t.match(/Chrome\/([\d.]+)/)||t.match(/CriOS\/([\d.]+)/),w=t.match(/Firefox\/([\d.]+)/),E=t.match(/\((?:Mobile|Tablet); rv:([\d.]+)\).*Firefox\/[\d.]+/),T=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/[\d](?=[^\?]+).*rv:([0-9.].)/),S=!x&&t.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/),j=S||t.match(/Version\/([\d.]+)([^S](Safari)|[^M]*(Mobile)[^S]*(Safari))/);(i.webkit=!!r)&&(i.version=r[1]),o&&(n.android=!0,n.version=o[2]),f&&!u&&(n.ios=n.iphone=!0,n.version=f[2].replace(/_/g,".")),s&&(n.ios=n.ipad=!0,n.version=s[2].replace(/_/g,".")),u&&(n.ios=n.ipod=!0,n.version=u[3]?u[3].replace(/_/g,"."):null),h&&(n.wp=!0,n.version=h[1]),c&&(n.webos=!0,n.version=c[2]),p&&(n.touchpad=!0),g&&(n.blackberry=!0,n.version=g[2]),v&&(n.bb10=!0,n.version=v[2]),y&&(n.rimtabletos=!0,n.version=y[2]),b&&(i.playbook=!0),d&&(n.kindle=!0,n.version=d[1]),m&&(i.silk=!0,i.version=m[1]),!m&&n.android&&t.match(/Kindle Fire/)&&(i.silk=!0),x&&(i.chrome=!0,i.version=x[1]),w&&(i.firefox=!0,i.version=w[1]),E&&(n.firefoxos=!0,n.version=E[1]),T&&(i.ie=!0,i.version=T[1]),j&&(a||n.ios||l)&&(i.safari=!0,n.ios||(i.version=j[1])),S&&(i.webview=!0),n.tablet=!!(s||b||o&&!t.match(/Mobile/)||w&&t.match(/Tablet/)||T&&!t.match(/Phone/)&&t.match(/Touch/)),n.phone=!(n.tablet||n.ipod||!(o||f||c||g||v||x&&t.match(/Android/)||x&&t.match(/CriOS\/([\d.]+)/)||w&&t.match(/Mobile/)||T&&t.match(/Touch/)))}e.call(t,navigator.userAgent,navigator.platform),t.__detect=e}(e),function(t,e){function v(t){return t.replace(/([A-Z])/g,"-$1").toLowerCase()}function y(t){return i?i+t:t.toLowerCase()}var i,s,u,f,c,l,h,p,d,m,n="",r={Webkit:"webkit",Moz:"",O:"o"},o=document.createElement("div"),a=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i,g={};o.style.transform===e&&t.each(r,function(t,r){return o.style[t+"TransitionProperty"]!==e?(n="-"+t.toLowerCase()+"-",i=r,!1):void 0}),s=n+"transform",g[u=n+"transition-property"]=g[f=n+"transition-duration"]=g[l=n+"transition-delay"]=g[c=n+"transition-timing-function"]=g[h=n+"animation-name"]=g[p=n+"animation-duration"]=g[m=n+"animation-delay"]=g[d=n+"animation-timing-function"]="",t.fx={off:i===e&&o.style.transitionProperty===e,speeds:{_default:400,fast:200,slow:600},cssPrefix:n,transitionEnd:y("TransitionEnd"),animationEnd:y("AnimationEnd")},t.fn.animate=function(n,i,r,o,a){return t.isFunction(i)&&(o=i,r=e,i=e),t.isFunction(r)&&(o=r,r=e),t.isPlainObject(i)&&(r=i.easing,o=i.complete,a=i.delay,i=i.duration),i&&(i=("number"==typeof i?i:t.fx.speeds[i]||t.fx.speeds._default)/1e3),a&&(a=parseFloat(a)/1e3),this.anim(n,i,r,o,a)},t.fn.anim=function(n,i,r,o,y){var b,w,S,x={},E="",T=this,j=t.fx.transitionEnd,C=!1;if(i===e&&(i=t.fx.speeds._default/1e3),y===e&&(y=0),t.fx.off&&(i=0),"string"==typeof n)x[h]=n,x[p]=i+"s",x[m]=y+"s",x[d]=r||"linear",j=t.fx.animationEnd;else{w=[];for(b in n)a.test(b)?E+=b+"("+n[b]+") ":(x[b]=n[b],w.push(v(b)));E&&(x[s]=E,w.push(s)),i>0&&"object"==typeof n&&(x[u]=w.join(", "),x[f]=i+"s",x[l]=y+"s",x[c]=r||"linear")}return S=function(e){if("undefined"!=typeof e){if(e.target!==e.currentTarget)return;t(e.target).unbind(j,S)}else t(this).unbind(j,S);C=!0,t(this).css(g),o&&o.call(this)},i>0&&(this.bind(j,S),setTimeout(function(){C||S.call(T)},1e3*(i+y)+25)),this.size()&&this.get(0).clientLeft,this.css(x),0>=i&&setTimeout(function(){T.each(function(){S.call(this)})},0),this},o=null}(e),function(e,n){function s(t,i,r,o,a){"function"!=typeof i||a||(a=i,i=n);var s={opacity:r};return o&&(s.scale=o,t.css(e.fx.cssPrefix+"transform-origin","0 0")),t.animate(s,i,null,a)}function u(t,n,i,r){return s(t,n,0,i,function(){o.call(e(this)),r&&r.call(this)})}var r=(t.document,e.fn.show),o=e.fn.hide,a=e.fn.toggle;e.fn.show=function(t,e){return r.call(this),t===n?t=0:this.css("opacity",0),s(this,t,1,"1,1",e)},e.fn.hide=function(t,e){return t===n?o.call(this):u(this,t,"0,0",e)},e.fn.toggle=function(t,i){return t===n||"boolean"==typeof t?a.call(this,t):this.each(function(){var n=e(this);n["none"==n.css("display")?"show":"hide"](t,i)})},e.fn.fadeTo=function(t,e,n){return s(this,t,e,null,n)},e.fn.fadeIn=function(t,e){var n=this.css("opacity");return n>0?this.css("opacity",0):n=1,r.call(this).fadeTo(t,n,e)},e.fn.fadeOut=function(t,e){return u(this,t,null,e)},e.fn.fadeToggle=function(t,n){return this.each(function(){var i=e(this);i[0==i.css("opacity")||"none"==i.css("display")?"fadeIn":"fadeOut"](t,n)})}}(e),function(t){var n,e=[];t.fn.remove=function(){return this.each(function(){this.parentNode&&("IMG"===this.tagName&&(e.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",n&&clearTimeout(n),n=setTimeout(function(){e=[]},6e4)),this.parentNode.removeChild(this))})}}(e),function(t){function a(o,a){var u=o[r],f=u&&e[u];if(void 0===a)return f||s(o);if(f){if(a in f)return f[a]; +var c=i(a);if(c in f)return f[c]}return n.call(t(o),a)}function s(n,o,a){var s=n[r]||(n[r]=++t.uuid),f=e[s]||(e[s]=u(n));return void 0!==o&&(f[i(o)]=a),f}function u(e){var n={};return t.each(e.attributes||o,function(e,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=t.zepto.deserializeValue(r.value))}),n}var e={},n=t.fn.data,i=t.camelCase,r=t.expando="Zepto"+ +new Date,o=[];t.fn.data=function(e,n){return void 0===n?t.isPlainObject(e)?this.each(function(n,i){t.each(e,function(t,e){s(i,t,e)})}):0 in this?a(this[0],e):void 0:this.each(function(){s(this,e,n)})},t.data=function(e,n,i){return t(e).data(n,i)},t.hasData=function(n){var i=n[r],o=i&&e[i];return o?!t.isEmptyObject(o):!1},t.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each(function(){var o=this[r],a=o&&e[o];a&&t.each(n||a,function(t){delete a[n?i(this):t]})})},["remove","empty"].forEach(function(e){var n=t.fn[e];t.fn[e]=function(){var t=this.find("*");return"remove"===e&&(t=t.add(this)),t.removeData(),n.call(this)}})}(e),function(t){function n(e){var i=[["resolve","done",t.Callbacks({once:1,memory:1}),"resolved"],["reject","fail",t.Callbacks({once:1,memory:1}),"rejected"],["notify","progress",t.Callbacks({memory:1})]],r="pending",o={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},then:function(){var e=arguments;return n(function(n){t.each(i,function(i,r){var s=t.isFunction(e[i])&&e[i];a[r[1]](function(){var e=s&&s.apply(this,arguments);if(e&&t.isFunction(e.promise))e.promise().done(n.resolve).fail(n.reject).progress(n.notify);else{var i=this===o?n.promise():this,a=s?[e]:arguments;n[r[0]+"With"](i,a)}})}),e=null}).promise()},promise:function(e){return null!=e?t.extend(e,o):o}},a={};return t.each(i,function(t,e){var n=e[2],s=e[3];o[e[1]]=n.add,s&&n.add(function(){r=s},i[1^t][2].disable,i[2][2].lock),a[e[0]]=function(){return a[e[0]+"With"](this===a?o:this,arguments),this},a[e[0]+"With"]=n.fireWith}),o.promise(a),e&&e.call(a,a),a}var e=Array.prototype.slice;t.when=function(i){var f,c,l,r=e.call(arguments),o=r.length,a=0,s=1!==o||i&&t.isFunction(i.promise)?o:0,u=1===s?i:n(),h=function(t,n,i){return function(r){n[t]=this,i[t]=arguments.length>1?e.call(arguments):r,i===f?u.notifyWith(n,i):--s||u.resolveWith(n,i)}};if(o>1)for(f=new Array(o),c=new Array(o),l=new Array(o);o>a;++a)r[a]&&t.isFunction(r[a].promise)?r[a].promise().done(h(a,l,r)).fail(u.reject).progress(h(a,c,f)):--s;return s||u.resolveWith(l,r),u.promise()},t.Deferred=n}(e),function(t){t.Callbacks=function(e){e=t.extend({},e);var n,i,r,o,a,s,u=[],f=!e.once&&[],c=function(t){for(n=e.memory&&t,i=!0,s=o||0,o=0,a=u.length,r=!0;u&&a>s;++s)if(u[s].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}r=!1,u&&(f?f.length&&c(f.shift()):n?u.length=0:l.disable())},l={add:function(){if(u){var i=u.length,s=function(n){t.each(n,function(t,n){"function"==typeof n?e.unique&&l.has(n)||u.push(n):n&&n.length&&"string"!=typeof n&&s(n)})};s(arguments),r?a=u.length:n&&(o=i,c(n))}return this},remove:function(){return u&&t.each(arguments,function(e,n){for(var i;(i=t.inArray(n,u,i))>-1;)u.splice(i,1),r&&(a>=i&&--a,s>=i&&--s)}),this},has:function(e){return!(!u||!(e?t.inArray(e,u)>-1:u.length))},empty:function(){return a=u.length=0,this},disable:function(){return u=f=n=void 0,this},disabled:function(){return!u},lock:function(){return f=void 0,n||l.disable(),this},locked:function(){return!f},fireWith:function(t,e){return!u||i&&!f||(e=e||[],e=[t,e.slice?e.slice():e],r?f.push(e):c(e)),this},fire:function(){return l.fireWith(this,arguments)},fired:function(){return!!i}};return l}}(e),function(t){function r(e){return e=t(e),!(!e.width()&&!e.height())&&"none"!==e.css("display")}function f(t,e){t=t.replace(/=#\]/g,'="#"]');var n,i,r=a.exec(t);if(r&&r[2]in o&&(n=o[r[2]],i=r[3],t=r[1],i)){var s=Number(i);i=isNaN(s)?i.replace(/^["']|["']$/g,""):s}return e(t,n,i)}var e=t.zepto,n=e.qsa,i=e.matches,o=t.expr[":"]={visible:function(){return r(this)?this:void 0},hidden:function(){return r(this)?void 0:this},selected:function(){return this.selected?this:void 0},checked:function(){return this.checked?this:void 0},parent:function(){return this.parentNode},first:function(t){return 0===t?this:void 0},last:function(t,e){return t===e.length-1?this:void 0},eq:function(t,e,n){return t===n?this:void 0},contains:function(e,n,i){return t(this).text().indexOf(i)>-1?this:void 0},has:function(t,n,i){return e.qsa(this,i).length?this:void 0}},a=new RegExp("(.*):(\\w+)(?:\\(([^)]+)\\))?$\\s*"),s=/^\s*>/,u="Zepto"+ +new Date;e.qsa=function(i,r){return f(r,function(o,a,f){try{var c;!o&&a?o="*":s.test(o)&&(c=t(i).addClass(u),o="."+u+" "+o);var l=n(i,o)}catch(h){throw console.error("error performing selector: %o",r),h}finally{c&&c.removeClass(u)}return a?e.uniq(t.map(l,function(t,e){return a.call(t,e,l,f)})):l})},e.matches=function(t,e){return f(e,function(e,n,r){return(!e||i(t,e))&&(!n||n.call(t,null,r)===t)})}}(e),function(e){function d(t,e,n,i){return Math.abs(t-e)>=Math.abs(n-i)?t-e>0?"Left":"Right":n-i>0?"Up":"Down"}function m(){a=null,n.last&&(n.el.trigger("longTap"),n={})}function g(){a&&clearTimeout(a),a=null}function v(){i&&clearTimeout(i),r&&clearTimeout(r),o&&clearTimeout(o),a&&clearTimeout(a),i=r=o=a=null,n={}}function y(t){return("touch"==t.pointerType||t.pointerType==t.MSPOINTER_TYPE_TOUCH)&&t.isPrimary}function b(t,e){return t.type=="pointer"+e||t.type.toLowerCase()=="mspointer"+e}function x(){p&&(e(document).off(h.down,f).off(h.up,c).off(h.move,l).off(h.cancel,v),e(t).off("scroll",v),v(),p=!1)}function w(w){var E,T,C,O,S=0,j=0;x(),h=w&&"down"in w?w:"ontouchstart"in document?{down:"touchstart",up:"touchend",move:"touchmove",cancel:"touchcancel"}:"onpointerdown"in document?{down:"pointerdown",up:"pointerup",move:"pointermove",cancel:"pointercancel"}:"onmspointerdown"in document?{down:"MSPointerDown",up:"MSPointerUp",move:"MSPointerMove",cancel:"MSPointerCancel"}:!1,h&&("MSGesture"in t&&(u=new MSGesture,u.target=document.body,e(document).bind("MSGestureEnd",function(t){var e=t.velocityX>1?"Right":t.velocityX<-1?"Left":t.velocityY>1?"Down":t.velocityY<-1?"Up":null;e&&(n.el.trigger("swipe"),n.el.trigger("swipe"+e))})),f=function(t){(!(O=b(t,"down"))||y(t))&&(C=O?t:t.touches[0],t.touches&&1===t.touches.length&&n.x2&&(n.x2=void 0,n.y2=void 0),E=Date.now(),T=E-(n.last||E),n.el=e("tagName"in C.target?C.target:C.target.parentNode),i&&clearTimeout(i),n.x1=C.pageX,n.y1=C.pageY,T>0&&250>=T&&(n.isDoubleTap=!0),n.last=E,a=setTimeout(m,s),u&&O&&u.addPointer(t.pointerId))},l=function(t){(!(O=b(t,"move"))||y(t))&&(C=O?t:t.touches[0],g(),n.x2=C.pageX,n.y2=C.pageY,S+=Math.abs(n.x1-n.x2),j+=Math.abs(n.y1-n.y2))},c=function(t){(!(O=b(t,"up"))||y(t))&&(g(),n.x2&&Math.abs(n.x1-n.x2)>30||n.y2&&Math.abs(n.y1-n.y2)>30?o=setTimeout(function(){n.el&&(n.el.trigger("swipe"),n.el.trigger("swipe"+d(n.x1,n.x2,n.y1,n.y2))),n={}},0):"last"in n&&(30>S&&30>j?r=setTimeout(function(){var t=e.Event("tap");t.cancelTouch=v,n.el&&n.el.trigger(t),n.isDoubleTap?(n.el&&n.el.trigger("doubleTap"),n={}):i=setTimeout(function(){i=null,n.el&&n.el.trigger("singleTap"),n={}},250)},0):n={}),S=j=0)},e(document).on(h.up,c).on(h.down,f).on(h.move,l),e(document).on(h.cancel,v),e(t).on("scroll",v),p=!0)}var i,r,o,a,u,f,c,l,h,n={},s=750,p=!1;["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(t){e.fn[t]=function(e){return this.on(t,e)}}),e.touch={setup:w},e(document).ready(w)}(e),function(t){function i(t){return"tagName"in t?t:t.parentNode}if(t.os.ios){var n,e={};t(document).bind("gesturestart",function(t){var r=Date.now();r-(e.last||r);e.target=i(t.target),n&&clearTimeout(n),e.e1=t.scale,e.last=r}).bind("gesturechange",function(t){e.e2=t.scale}).bind("gestureend",function(n){e.e2>0?(0!=Math.abs(e.e1-e.e2)&&t(e.target).trigger("pinch")&&t(e.target).trigger("pinch"+(e.e1-e.e2>0?"In":"Out")),e.e1=e.e2=e.last=0):"last"in e&&(e={})}),["pinch","pinchIn","pinchOut"].forEach(function(e){t.fn[e]=function(t){return this.bind(e,t)}})}}(e),function(t){t.fn.end=function(){return this.prevObject||t()},t.fn.andSelf=function(){return this.add(this.prevObject||t())},"filter,add,not,eq,first,last,find,closest,parents,parent,children,siblings".split(",").forEach(function(e){var n=t.fn[e];t.fn[e]=function(){var t=n.apply(this,arguments);return t.prevObject=this,t}})}(e),function(t){String.prototype.trim===t&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Array.prototype.reduce===t&&(Array.prototype.reduce=function(e){if(void 0===this||null===this)throw new TypeError;var o,n=Object(this),i=n.length>>>0,r=0;if("function"!=typeof e)throw new TypeError;if(0==i&&1==arguments.length)throw new TypeError;if(arguments.length>=2)o=arguments[1];else for(;;){if(r in n){o=n[r++];break}if(++r>=i)throw new TypeError}for(;i>r;)r in n&&(o=e.call(t,o,n[r],r,n)),r++;return o})}(),e}); \ No newline at end of file diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..e3b298e --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,4 @@ +#Created by Apache Maven 3.6.3 +groupId=cn.ppdxzz +artifactId=hellossm +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-cli/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst similarity index 100% rename from target/maven-status/maven-compiler-plugin/compile/default-cli/inputFiles.lst rename to target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..4e2f4ac --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,19 @@ +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\controller\BasicController.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\service\AdminService.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\service\impl\AdminServiceImpl.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\controller\StudentController.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\domain\Admin.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\domain\Visitor.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\service\VisitorService.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\service\StudentService.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\controller\AdminController.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\controller\VisitorController.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\dao\StudentDao.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\poi\WriteExcel.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\controller\LoginInterceptor.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\dao\AdminDao.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\domain\Student.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\service\impl\VisitorServiceImpl.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\dao\VisitorDao.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\service\impl\StudentServiceImpl.java +D:\Development tools\IDEA\IntelliJ IDEA 2019.2.4\hellossm\src\main\java\cn\ppdxzz\utils\MD5Util.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29